diff options
| author | Yuval Adam <yuval@y3xz.com> | 2016-03-25 23:29:50 +0300 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2016-03-25 23:29:50 +0300 |
| commit | 90c8c8a2af98abde607d830cb9614c834c7381c6 (patch) | |
| tree | a76ccdb3ed61533270edd18ca5150ff6895bd07d /keyboard/keyboard.c | |
| parent | 3a4c68c7edae4759e3abbaa9c54625191b2cb3d4 (diff) | |
Initial USB handling code
Diffstat (limited to 'keyboard/keyboard.c')
| -rw-r--r-- | keyboard/keyboard.c | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/keyboard/keyboard.c b/keyboard/keyboard.c index dbba981..b70ac66 100644 --- a/keyboard/keyboard.c +++ b/keyboard/keyboard.c @@ -1,14 +1,35 @@ -#include <avr/eeprom.h> #include <avr/io.h> +#include <avr/interrupt.h> +#include <avr/wdt.h> + +#include "usbdrv.h" + #define F_CPU 16500000L // 16.5 MHZ #include <util/delay.h> +USB_PUBLIC uchar usbFunctionSetup(uchar data[8]) { + return 0; // do nothing for now +} + int main() { - DDRB |= _BV(DDB1); + uchar i; + wdt_enable(WDT0_1S); + + usbInit(); + + usbDeviceDisconnect(); + for (i=0; i<250; i++) { + wdt_reset(); + _delay_ms(2); + } + usbDeviceConnect(); + + sei(); + while (1) { - PORTB ^= _BV(PB1); - _delay_ms(100); - PORTB ^= _BV(PB1); - _delay_ms(900); + wdt_reset(); + usbPoll(); } + + return 0; } |
