PGM_P mp_get_units_mode_pgmstr(machUnitsMode_t mode) {
switch (mode) {
- case INCHES: return PSTR("in");
- case MILLIMETERS: return PSTR("mm");
- case DEGREES: return PSTR("deg");
+ case INCHES: return PSTR("IN");
+ case MILLIMETERS: return PSTR("MM");
+ case DEGREES: return PSTR("DEG");
}
return PSTR("invalid");
* the planner and that all motion has stopped.
*/
void mach_set_position(int axis, float position) {
- if (!mp_is_quiescent()) CM_ALARM(STAT_INTERNAL_ERROR);
-
+ //if (!mp_is_quiescent()) CM_ALARM(STAT_INTERNAL_ERROR);
mach.position[axis] = position;
mach.ms.target[axis] = position;
mp_set_planner_position(axis, position);
PGM_P mp_get_state_pgmstr(plannerState_t state) {
switch (state) {
- case STATE_READY: return PSTR("ready");
- case STATE_ESTOPPED: return PSTR("estopped");
- case STATE_RUNNING: return PSTR("running");
- case STATE_STOPPING: return PSTR("stopping");
- case STATE_HOLDING: return PSTR("holding");
+ case STATE_READY: return PSTR("READY");
+ case STATE_ESTOPPED: return PSTR("ESTOPPED");
+ case STATE_RUNNING: return PSTR("RUNNING");
+ case STATE_STOPPING: return PSTR("STOPPING");
+ case STATE_HOLDING: return PSTR("HOLDING");
}
return PSTR("invalid");
PGM_P mp_get_cycle_pgmstr(plannerCycle_t cycle) {
switch (cycle) {
- case CYCLE_MACHINING: return PSTR("machining");
- case CYCLE_HOMING: return PSTR("homing");
- case CYCLE_PROBING: return PSTR("probing");
- case CYCLE_CALIBRATING: return PSTR("calibrating");
- case CYCLE_JOGGING: return PSTR("jogging");
+ case CYCLE_MACHINING: return PSTR("MACHINING");
+ case CYCLE_HOMING: return PSTR("HOMING");
+ case CYCLE_PROBING: return PSTR("PROBING");
+ case CYCLE_CALIBRATING: return PSTR("CALIBRATING");
+ case CYCLE_JOGGING: return PSTR("JOGGING");
}
return PSTR("invalid");
bool eol = false;
while (!rx_buf_empty()) {
- char data = usart_getc();
+ char data = rx_buf_peek();
+ rx_buf_pop();
if (usart_flags & USART_ECHO) usart_putc(data);
if (eol) {
line[i] = 0;
i = 0;
+
+ _set_rxc_interrupt(true); // Enable read interrupt
return line;
}
}
+ _set_rxc_interrupt(true); // Enable read interrupt
return 0;
}