This program uses code taken from another program called BlueUSB

Dependencies:   mbed

barcodecallback.h

Committer:
madcowswe
Date:
2011-12-10
Revision:
0:31713f62f35b

File content as of revision 0:31713f62f35b:


#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);
}