aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/Incomplete/AVRISP/AVRISP.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2009-08-24 12:49:19 +0000
committerDean Camera <dean@fourwalledcubicle.com>2009-08-24 12:49:19 +0000
commit8cb8f1cfddf0d9a76442f8fdafe207ac7e6fe340 (patch)
tree2d9631b3a301e1b0cb1b1dd4414ca70d701a9802 /Projects/Incomplete/AVRISP/AVRISP.c
parent92adb00f8eebab41853f95bbc0de8a2006c6df3d (diff)
downloadlufa-8cb8f1cfddf0d9a76442f8fdafe207ac7e6fe340.tar.gz
lufa-8cb8f1cfddf0d9a76442f8fdafe207ac7e6fe340.tar.bz2
lufa-8cb8f1cfddf0d9a76442f8fdafe207ac7e6fe340.zip
Switch to hardware delays and timeouts via a hardware timer in the V2 Protocol handler.
More additions to the PROGRAM_FLASH_ISP and PROGRAM_EEPROM_ISP commands, although neither work correctly yet. Added dummy RESET_PROTECTIONS handler to prevent the Atmel driver from crashing when the command returns an UNKNOWN_COMMAND error code.
Diffstat (limited to 'Projects/Incomplete/AVRISP/AVRISP.c')
-rw-r--r--Projects/Incomplete/AVRISP/AVRISP.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Projects/Incomplete/AVRISP/AVRISP.c b/Projects/Incomplete/AVRISP/AVRISP.c
index f3634fd70..32919ef8e 100644
--- a/Projects/Incomplete/AVRISP/AVRISP.c
+++ b/Projects/Incomplete/AVRISP/AVRISP.c
@@ -37,6 +37,7 @@
// TODO: Add reversed target connector checks
// TODO: Add in software SPI for lower programming speeds below 125KHz
// TODO: Add in VTARGET detection
+// TODO: Add in software SPI for lower programming speeds
#include "AVRISP.h"
@@ -72,6 +73,11 @@ void SetupHardware(void)
/* Hardware Initialization */
LEDs_Init();
USB_Init();
+
+ /* Millisecond timer initialization for timeout checking */
+ OCR0A = ((F_CPU / 64) / 1000);
+ TCCR0A = (1 << WGM01);
+ TCCR0B = ((1 << CS01) | (1 << CS00));
}
/** Event handler for the library USB Connection event. */