Oskar Weigl
/
USBHost_Barcode
This program uses code taken from another program called BlueUSB
Diff: barcodecallback.h
- Revision:
- 0:31713f62f35b
diff -r 000000000000 -r 31713f62f35b barcodecallback.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/barcodecallback.h Sat Dec 10 18:45:31 2011 +0000 @@ -0,0 +1,43 @@ + +#include <string> + +/* +void printfBytes(const char* s, const u8* data, int len) +{ + printf("%s %d:",s,len); + if (len > 256) + len = 256; + while (len-- > 0) + printf(" %02X",*data++); + printf("\n"); +}*/ + +void barcodeparser(unsigned char* data, int len) { + + //printf("%X ", data[2]); + + static string buildstring; + + char inchar; + if (data[2] == 0) + return; + else if (data[2] < 0x27) + inchar = (char)(data[2] - 0x1e + '1'); + else if (data[2] == 0x27) + inchar = '0'; + else if (data[2] == 0x28) + inchar = '\n'; + + //printf("%X ", data[2]); + //fflush(stdout); + + buildstring += inchar; + + if (data[2] == 0x28){ + printf("%s", buildstring.c_str()); + fflush(stdout); + buildstring = ""; + } + + //printfBytes("Data is: ", data, len); +} \ No newline at end of file