muele-marlin/Marlin/src/gcode/feature/trinamic/M122.cpp

58 lines
1.9 KiB
C++
Raw Normal View History

2017-12-15 23:03:14 +02:00
/**
* Marlin 3D Printer Firmware
2020-02-03 08:00:57 -06:00
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
2017-12-15 23:03:14 +02:00
*
* Based on Sprinter and grbl.
2019-06-27 23:57:50 -05:00
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
2017-12-15 23:03:14 +02:00
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#include "../../../inc/MarlinConfig.h"
2020-03-02 12:03:43 -06:00
#if HAS_TRINAMIC_CONFIG
2017-12-15 23:03:14 +02:00
#include "../../gcode.h"
#include "../../../feature/tmc_util.h"
2018-01-09 19:14:07 -06:00
/**
* M122: Debug TMC drivers
*/
void GcodeSuite::M122() {
2019-09-29 04:25:39 -05:00
xyze_bool_t print_axis = { false, false, false, false };
bool print_all = true;
LOOP_XYZE(i) if (parser.seen(axis_codes[i])) { print_axis[i] = true; print_all = false; }
2018-10-07 01:18:10 +03:00
if (print_all) LOOP_XYZE(i) print_axis[i] = true;
#if ENABLED(TMC_DEBUG)
#if ENABLED(MONITOR_DRIVER_STATUS)
2020-05-02 15:39:23 -05:00
uint16_t interval = MONITOR_DRIVER_STATUS_INTERVAL_MS;
if (parser.seen('S') && !parser.value_bool()) interval = 0;
if (parser.seenval('P')) NOMORE(interval, parser.value_ushort());
tmc_set_report_interval(interval);
#endif
if (parser.seen('V'))
2019-09-29 04:25:39 -05:00
tmc_get_registers(print_axis.x, print_axis.y, print_axis.z, print_axis.e);
2018-10-07 01:18:10 +03:00
else
2019-09-29 04:25:39 -05:00
tmc_report_all(print_axis.x, print_axis.y, print_axis.z, print_axis.e);
2018-10-07 01:18:10 +03:00
#endif
2019-09-29 04:25:39 -05:00
test_tmc_connection(print_axis.x, print_axis.y, print_axis.z, print_axis.e);
2017-12-15 23:03:14 +02:00
}
2020-03-02 12:03:43 -06:00
#endif // HAS_TRINAMIC_CONFIG