diff --git a/decoder/webcam.py b/decoder/webcam.py index ed6bb538..964774e7 100755 --- a/decoder/webcam.py +++ b/decoder/webcam.py @@ -30,9 +30,9 @@ with serial.Serial(port='/dev/ttyACM1') as ser: i=0 while True: line = ser.readline() - m = re.search("\[(.*)\]\[(.*)\] DATA \> image\/jpeg\,(.*)", line) + m = re.search("DATA \> image\/jpeg\,(.*)", line) try: - size = m.group(3) + size = m.group(1) except: print line.strip() continue diff --git a/tracker/software/source/drivers/console/commands.c b/tracker/software/source/drivers/console/commands.c index 7d7d75a2..a2386835 100644 --- a/tracker/software/source/drivers/console/commands.c +++ b/tracker/software/source/drivers/console/commands.c @@ -139,7 +139,7 @@ void usb_cmd_printPicture(BaseSequentialStream *chp, int argc, char *argv[]) &size_sampled, false); // Transmit image via USB - if(size_sampled && msg == MSG_OK) + if(size_sampled) { bool start_detected = false; for(uint32_t i=0; i image/jpeg,%d", size_sampled-i+2); // Flag the data on serial output + chprintf(chp, "DATA > image/jpeg,%d\r\n", size_sampled-i+2); // Flag the data on serial output streamPut(chp, 0xFF); streamPut(chp, 0xD8); } @@ -156,18 +156,18 @@ void usb_cmd_printPicture(BaseSequentialStream *chp, int argc, char *argv[]) } if(!start_detected) { - TRACE_INFO("DATA > image/jpeg,0"); - TRACE_INFO("DATA > text/trace,no SOI flag found"); + chprintf(chp, "DATA > image/jpeg,0\r\n"); + chprintf(chp, "DATA > text/trace,no SOI flag found\r\n"); return; } } else if(msg == MSG_RESET) { // Camera error - TRACE_INFO("DATA > image,jpeg,0"); - TRACE_INFO("DATA > error,no camera found"); + chprintf(chp, "DATA > image,jpeg,0\r\n"); + chprintf(chp, "DATA > error,no camera found\r\n"); return; } /* MSG_TIMEOUT. */ - TRACE_INFO("DATA > image,jpeg,0"); - TRACE_INFO("DATA > error,capture failed"); + chprintf(chp, "DATA > image,jpeg,0\r\n"); + chprintf(chp, "DATA > error,capture failed\r\n"); return; }