Move down (and rename) TIMER0_OVF interrupt so the INT0 (containing the state machine...
authorMalte S. Stretz <mss@apache.org>
Tue, 10 Mar 2009 16:22:59 +0000 (16:22 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 10 Mar 2009 16:22:59 +0000 (16:22 +0000)
src/config.h
src/dmx.c

index 54aa1bd..f9cce56 100644 (file)
@@ -20,7 +20,7 @@
 #define INT_TIMER1_COMPA tlc_int_timer1_ocma
 #define INT_TIMER2_COMP  tlc_int_timer2_ocm
 
-#define INT_TIMER0_OVF   dmx_int_timer0_ovf
+#define INT_TIMER0_OVF   dmx_int_timer_ovf
 #define INT_INT0         dmx_int_ext
 #define INT_USART_RXC    dmx_int_usart_rxc
 
index f086b15..93c2773 100644 (file)
--- a/src/dmx.c
+++ b/src/dmx.c
@@ -54,31 +54,6 @@ static void disable_usart(void);
 #define DMX_CHAR_TIME    (DMX_BIT_TIME * (8 + 3))
 #define DMX_CHAR_TIMEOUT (DMX_CHAR_TIME * 2)
 
-void dmx_int_timer0_ovf(void)
-{
-  // Disable this interrupt.
-  disable_timer();
-
-  switch (state_) {
-    case STATE_SYNC: {
-      // Line was low for 88 us, all is fine.
-      state_ = STATE_WAIT;
-      break;
-    }
-    case STATE_RECV:
-    case STATE_STOR: {
-      // We got a timeout, back to Idle.
-      disable_usart();
-      enable_trigger();
-      state_ = STATE_IDLE;
-      break;
-    }
-    default: {
-      break;
-    }
-  }
-}
-
 void dmx_int_ext(void)
 {
   switch (state_) {
@@ -112,6 +87,31 @@ void dmx_int_ext(void)
   }
 }
 
+void dmx_int_timer_ovf(void)
+{
+  // Disable this interrupt.
+  disable_timer();
+
+  switch (state_) {
+    case STATE_SYNC: {
+      // Line was low for 88 us, all is fine.
+      state_ = STATE_WAIT;
+      break;
+    }
+    case STATE_RECV:
+    case STATE_STOR: {
+      // We got a timeout, back to Idle.
+      disable_usart();
+      enable_trigger();
+      state_ = STATE_IDLE;
+      break;
+    }
+    default: {
+      break;
+    }
+  }
+}
+
 void dmx_int_usart_rxc(void)
 {
   // Read USART data (p146).