From 54c3befdb8862e26f6144863795417a099c58693 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Mon, 28 Jan 2013 00:03:13 +0000 Subject: bugfixed git-svn-id: https://svn.spreadspace.org/avr/trunk@86 aa12f405-d877-488e-9caf-2d797e2a1cc7 --- usb-i2c-sl018/tuer-rfid.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'usb-i2c-sl018/tuer-rfid.c') diff --git a/usb-i2c-sl018/tuer-rfid.c b/usb-i2c-sl018/tuer-rfid.c index 5b08f16..bc58484 100644 --- a/usb-i2c-sl018/tuer-rfid.c +++ b/usb-i2c-sl018/tuer-rfid.c @@ -69,7 +69,7 @@ typedef struct __attribute__((__packed__)) { uint8_t command; uint8_t status; - char data[sizeof(twi_rcv_buff)-3]; + unsigned char data[sizeof(twi_rcv_buff)-3]; uint8_t len; } SL018CMD_MESSAGE; @@ -335,11 +335,10 @@ int main(void) CDC_Device_CreateStream(&VirtualSerial_CDC_Interface,usb); for(;;) { int16_t BytesReceived = CDC_Device_BytesReceived(&VirtualSerial_CDC_Interface); - while(BytesReceived > 0) { + if(BytesReceived > 0) { handle_cmd(fgetc(usb)); - BytesReceived--; } - if( CARD_BOOL != card_status) + if(CARD_BOOL != card_status) { card_status = CARD_BOOL; if (!card_status) -- cgit v1.2.3