diff --git a/Code/thermal_printer/devterm_thermal_printer.c b/Code/thermal_printer/devterm_thermal_printer.c index edcffb0..baa814d 100644 --- a/Code/thermal_printer/devterm_thermal_printer.c +++ b/Code/thermal_printer/devterm_thermal_printer.c @@ -682,12 +682,16 @@ void loop() { { fread(readbuf,1, 1,fp); //printf("read %x",readbuf[0]); - if(readbuf[0] == ASCII_TAB) { - readbuf[0] = ' '; - parse_serial_stream(&g_config,readbuf[0]); - parse_serial_stream(&g_config,readbuf[0]); - }else{ - parse_serial_stream(&g_config,readbuf[0]); + if(cfg->state == PRINT_STATE) { + if(readbuf[0] == ASCII_TAB) { + readbuf[0] = ' '; + parse_serial_stream(&g_config,readbuf[0]); + parse_serial_stream(&g_config,readbuf[0]); + } else {//not a tab + parse_serial_stream(&g_config,readbuf[0]); + } + } else { //cfg->state == PRINT_STATE + parse_serial_stream(&g_config,readbuf[0]); } } fclose(fp);