void SimpleShell::on_gcode_received(void *argument) { Gcode *gcode = static_cast<Gcode *>(argument); string args = get_arguments(gcode->get_command()); if (gcode->has_m) { if (gcode->m == 20) { // list sd card gcode->stream->printf("Begin file list\r\n"); ls_command("/sd", gcode->stream); gcode->stream->printf("End file list\r\n"); } else if (gcode->m == 30) { // remove file rm_command("/sd/" + args, gcode->stream); } else if(gcode->m == 501) { // load config override if(args.empty()) { load_command("/sd/config-override", gcode->stream); } else { load_command("/sd/config-override." + args, gcode->stream); } } else if(gcode->m == 504) { // save to specific config override file if(args.empty()) { save_command("/sd/config-override", gcode->stream); } else { save_command("/sd/config-override." + args, gcode->stream); } } } }
void SimpleShell::on_gcode_received(void *argument) { Gcode *gcode = static_cast<Gcode *>(argument); string args= get_arguments(gcode->command); if (gcode->has_m) { if (gcode->m == 20) { // list sd card gcode->mark_as_taken(); gcode->stream->printf("Begin file list\r\n"); ls_command("/sd", gcode->stream); gcode->stream->printf("End file list\r\n"); } else if (gcode->m == 30) { // remove file gcode->mark_as_taken(); rm_command("/sd/" + args, gcode->stream); } } }