aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/AVRISP/Lib/ISP/ISPProtocol.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2009-12-26 05:20:10 +0000
committerDean Camera <dean@fourwalledcubicle.com>2009-12-26 05:20:10 +0000
commit8cd7e118e950d18ec0dd0d716005930ec45fd299 (patch)
tree563d36de247cfcb386006a6f15540a4a4467c8ce /Projects/AVRISP/Lib/ISP/ISPProtocol.h
parentd1608d4af321529f0ddef9defcd97669ae9018c3 (diff)
downloadlufa-8cd7e118e950d18ec0dd0d716005930ec45fd299.tar.gz
lufa-8cd7e118e950d18ec0dd0d716005930ec45fd299.tar.bz2
lufa-8cd7e118e950d18ec0dd0d716005930ec45fd299.zip
Fixed ISP mode in the AVRISP programmer project.
Diffstat (limited to 'Projects/AVRISP/Lib/ISP/ISPProtocol.h')
-rw-r--r--Projects/AVRISP/Lib/ISP/ISPProtocol.h19
1 files changed, 4 insertions, 15 deletions
diff --git a/Projects/AVRISP/Lib/ISP/ISPProtocol.h b/Projects/AVRISP/Lib/ISP/ISPProtocol.h
index abbbf569d..127c8266c 100644
--- a/Projects/AVRISP/Lib/ISP/ISPProtocol.h
+++ b/Projects/AVRISP/Lib/ISP/ISPProtocol.h
@@ -38,6 +38,7 @@
/* Includes: */
#include <avr/io.h>
+ #include <util/delay.h>
#include <LUFA/Drivers/USB/USB.h>
@@ -66,26 +67,14 @@
#define PROG_MODE_COMMIT_PAGE_MASK (1 << 7)
/* Inline Functions: */
- /** Blocking delay for a given number of milliseconds, via a hardware timer.
+ /** Blocking delay for a given number of milliseconds.
*
* \param[in] DelayMS Number of milliseconds to delay for
*/
static inline void ISPProtocol_DelayMS(uint8_t DelayMS)
{
- OCR2A = ((F_CPU / 64) / 1000);
- TCCR2A = (1 << WGM01);
- TCCR2B = ((1 << CS01) | (1 << CS00));
-
- while (DelayMS)
- {
- if (TIFR2 & (1 << OCF2A))
- {
- TIFR2 = (1 << OCF2A);
- DelayMS--;
- }
- }
-
- TCCR2B = 0;
+ while (DelayMS--)
+ _delay_ms(1);
}
/* Function Prototypes: */