diff options
Diffstat (limited to 'usb-i2c-sl018/tuer-rfid.c')
-rw-r--r-- | usb-i2c-sl018/tuer-rfid.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/usb-i2c-sl018/tuer-rfid.c b/usb-i2c-sl018/tuer-rfid.c index bc58484..ae21e9d 100644 --- a/usb-i2c-sl018/tuer-rfid.c +++ b/usb-i2c-sl018/tuer-rfid.c @@ -38,6 +38,7 @@ #include "led.h"
#include "LUFA/Drivers/Peripheral/TWI.h"
+#include "LUFA/Drivers/Peripheral/Serial.h"
#include "LUFA/Drivers/Misc/RingBuffer.h"
#include <avr/eeprom.h>
@@ -126,6 +127,10 @@ USB_ClassInfo_CDC_Device_t VirtualSerial_CDC_Interface = void EVENT_USB_Device_ConfigurationChanged(void)
{
CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface);
+ if (USB_Device_ConfigurationNumber)
+ CDC_Device_CreateStream(&VirtualSerial_CDC_Interface,usb);
+ else
+ Serial_CreateStream(usb);
}
void EVENT_USB_Device_ControlRequest(void)
@@ -291,7 +296,7 @@ void handle_cmd(uint8_t cmd) case 's': //get eeprom size
fprintf(usb,"%d\n\r",EEPROM_SIZE);
break;
- default: fprintf(usb, "error, unknown command %2X\n\r",cmd); return;
+ default: fprintf(usb, "error, unknown command %02X\n\r",cmd); return;
}
}
@@ -332,7 +337,8 @@ int main(void) USB_Init();
TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 200000));
sei();
- CDC_Device_CreateStream(&VirtualSerial_CDC_Interface,usb);
+ Serial_Init(115200,false);
+ Serial_CreateStream(usb);
for(;;) {
int16_t BytesReceived = CDC_Device_BytesReceived(&VirtualSerial_CDC_Interface);
if(BytesReceived > 0) {
|