From 77a124b725db68815c514bf1a2e4506c5c2a83a6 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sat, 26 Mar 2016 12:09:21 +0300 Subject: Copy usb/ files to keyboard/ --- keyboard/keyboard.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 keyboard/keyboard.c (limited to 'keyboard/keyboard.c') diff --git a/keyboard/keyboard.c b/keyboard/keyboard.c new file mode 100644 index 0000000..54b5281 --- /dev/null +++ b/keyboard/keyboard.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