summaryrefslogtreecommitdiffstats
path: root/firmware/main.c
diff options
context:
space:
mode:
authorcpldcpu <cpldcpu@gmail.com>2013-12-29 18:48:45 +0100
committercpldcpu <cpldcpu@gmail.com>2013-12-29 18:48:45 +0100
commit67039d6a1334e65db2e7dd4d5e97a81474d0ee71 (patch)
tree51217de29c047569b44b573b1deabedb62547cbd /firmware/main.c
parente7d1d1347cd6c220af783972a064d782047e2c56 (diff)
downloadmicronucleus-67039d6a1334e65db2e7dd4d5e97a81474d0ee71.tar.gz
micronucleus-67039d6a1334e65db2e7dd4d5e97a81474d0ee71.tar.bz2
micronucleus-67039d6a1334e65db2e7dd4d5e97a81474d0ee71.zip
fireware: Bugfix: no slowndown after timer overflow
Diffstat (limited to 'firmware/main.c')
-rw-r--r--firmware/main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/main.c b/firmware/main.c
index 8394e7e..4673384 100644
--- a/firmware/main.c
+++ b/firmware/main.c
@@ -304,17 +304,18 @@ int main(void) {
clearEvents();
usbPoll();
-
+
idlePolls++;
// Try to execute program if bootloader exit condition is met
- if (AUTO_EXIT_MS&&(idlePolls>AUTO_EXIT_MS*10L)) fireEvent(EVENT_EXECUTE);
+ if (AUTO_EXIT_MS&&(idlePolls==AUTO_EXIT_MS*10L)) fireEvent(EVENT_EXECUTE);
+
LED_MACRO( ((uint8_t*)&idlePolls)[1] );
// Wait for USB traffic to finish before a blocking event is executed
// All events will render the MCU unresponsive to USB traffic for a while.
if (events) _delay_ms(2);
-
+
if (isEvent(EVENT_ERASE_APPLICATION)) eraseApplication();
if (isEvent(EVENT_WRITE_PAGE)) writeFlashPage();