From 6b948aa9b2b48251940db5ebfc33877a887d7fb7 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sat, 26 Mar 2016 01:25:47 +0300 Subject: Rename keyboard -> USB --- usb/usb.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 usb/usb.c (limited to 'usb/usb.c') diff --git a/usb/usb.c b/usb/usb.c new file mode 100644 index 0000000..54b5281 --- /dev/null +++ b/usb/usb.c @@ -0,0 +1,50 @@ +#include +#include +#include + +#include "usbdrv.h" + +#include + +#define USB_LED_OFF 0 +#define USB_LED_ON 1 + +USB_PUBLIC uchar usbFunctionSetup(uchar data[8]) { + usbRequest_t *rq = (void *)data; + + switch(rq->bRequest) { + case USB_LED_ON: + PORTB |= _BV(PB1); + return 0; + case USB_LED_OFF: + PORTB &= ~_BV(PB1); + return 0; + } + + return 0; +} + +int main() { + DDRB |= _BV(DDB1); + + uchar i; + wdt_enable(WDTO_1S); + + usbInit(); + + usbDeviceDisconnect(); + for (i=0; i<250; i++) { + wdt_reset(); + _delay_ms(2); + } + usbDeviceConnect(); + + sei(); + + while (1) { + wdt_reset(); + usbPoll(); + } + + return 0; +} -- cgit v1.3.1