aboutsummaryrefslogtreecommitdiff
path: root/bootloaders/nuevo_diskloader/src/DiskLoader.cpp
diff options
context:
space:
mode:
authorZach Eveland <zeveland@blacklabel-development.com>2011-10-21 16:33:52 -0400
committerZach Eveland <zeveland@blacklabel-development.com>2011-10-21 16:33:52 -0400
commit0f6498ae1dce530fe37c08e01324c391436ac77c (patch)
tree51bfedc776978e21771fce621d01ed7f9852d6d7 /bootloaders/nuevo_diskloader/src/DiskLoader.cpp
parent37c1c455eeff5100e7d9e8c1de5012f5445d5f4d (diff)
added more USB source adapted from sketch core. still not enumerating.
Diffstat (limited to 'bootloaders/nuevo_diskloader/src/DiskLoader.cpp')
-rw-r--r--bootloaders/nuevo_diskloader/src/DiskLoader.cpp37
1 files changed, 34 insertions, 3 deletions
diff --git a/bootloaders/nuevo_diskloader/src/DiskLoader.cpp b/bootloaders/nuevo_diskloader/src/DiskLoader.cpp
index 50259fc..5617d6a 100644
--- a/bootloaders/nuevo_diskloader/src/DiskLoader.cpp
+++ b/bootloaders/nuevo_diskloader/src/DiskLoader.cpp
@@ -3,19 +3,50 @@
*/
#include "Platform.h"
+//#include "CDC.cpp"
+#include "USBAPI.h"
+//extern "C"
+//void entrypoint(void) __attribute__ ((naked)) __attribute__ ((section (".vectors")));
+//void entrypoint(void)
+//{
+// asm volatile (
+//// "eor r1, r1\n" // Zero register
+//// "out 0x3F, r1\n" // SREG
+//// "ldi r28, 0xFF\n"
+//// "ldi r29, 0x0A\n"
+//// "out 0x3E, r29\n" // SPH
+//// "out 0x3D, r28\n" // SPL
+// "rjmp main" // Stack is all set up, start the main code
+// ::);
+//}
+//ISR(BADISR_vect)
+//{
+// L_LED_ON();
+//}
+
+int main(void) __attribute__ ((naked));
int main()
{
+// /* Enable change of interrupt vectors */
+// MCUCR = (1<<IVCE);
+// /* Move interrupts to boot flash section */
+// MCUCR = (1<<IVSEL);
+
wdt_disable();
BOARD_INIT();
TX_LED_OFF();
RX_LED_OFF();
- L_LED_OFF();
-// USB.attach();
+ L_LED_OFF();
+ USB.attach();
+// sei();
for (;;)
{
-
+ L_LED_ON();
+ _delay_ms(250);
+ L_LED_OFF();
+ _delay_ms(250);
}
}