gcode streaming works

This commit is contained in:
Simen Svale Skogsrud 2011-02-17 10:14:27 +01:00
parent ee6436c625
commit 3f172fa276
2 changed files with 17 additions and 19 deletions

View File

@ -38,8 +38,8 @@ SerialPort.open('/dev/tty.usbserial-A700e0GO', 9600) do |sp|
if prebuffer == 0 if prebuffer == 0
begin begin
result = sp.gets.strip result = sp.gets.strip
puts "Grbl >> #{result}" unless result == '' or result == 'ok' puts "Grbl >> #{result}" #unless result == 'ok'
end while result != 'ok' end while !(result =~ /^ok|^error/)
else else
prebuffer -= 1 prebuffer -= 1
end end

View File

@ -33,23 +33,21 @@ static char line[LINE_BUFFER_SIZE];
static uint8_t char_counter; static uint8_t char_counter;
void status_message(int status_code) { void status_message(int status_code) {
if (status_code) { switch(status_code) {
switch(status_code) { case GCSTATUS_OK:
case GCSTATUS_OK: printPgmString(PSTR("ok\n\r")); break;
printPgmString(PSTR("ok\r\n")); break; case GCSTATUS_BAD_NUMBER_FORMAT:
case GCSTATUS_BAD_NUMBER_FORMAT: printPgmString(PSTR("error: Bad number format\n\r")); break;
printPgmString(PSTR("error: Bad number format\n\r")); break; case GCSTATUS_EXPECTED_COMMAND_LETTER:
case GCSTATUS_EXPECTED_COMMAND_LETTER: printPgmString(PSTR("error: Expected command letter\n\r")); break;
printPgmString(PSTR("error: Expected command letter\n\r")); break; case GCSTATUS_UNSUPPORTED_STATEMENT:
case GCSTATUS_UNSUPPORTED_STATEMENT: printPgmString(PSTR("error: Unsupported statement\n\r")); break;
printPgmString(PSTR("error: Unsupported statement\n\r")); break; case GCSTATUS_FLOATING_POINT_ERROR:
case GCSTATUS_FLOATING_POINT_ERROR: printPgmString(PSTR("error: Floating point error\n\r")); break;
printPgmString(PSTR("error: Floating point error\n\r")); break; default:
default: printPgmString(PSTR("error: "));
printPgmString(PSTR("error: ")); printInteger(status_code);
printInteger(status_code); printPgmString(PSTR("\n\r"));
printPgmString(PSTR("\n\r"));
}
} }
} }