Enable ext. INT0.
authorMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:35:19 +0000 (13:35 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 13 Jan 2009 13:35:19 +0000 (13:35 +0000)
src/dmx.c

index 4b66655..b44f951 100644 (file)
--- a/src/dmx.c
+++ b/src/dmx.c
@@ -96,6 +96,9 @@ DT(mark_sync,  mark_wait,  {}, (g_frame_count >= 2), 1);
 DT(data_store, data_store, { g_data = (g_data << 1) | pin_get(PIN_DMX); }, 1);
 state_nop:
 }
+\r
+\r
+void int_dummy(void) { }\r
 
 
 void dmx_init(void)
@@ -103,14 +106,14 @@ void dmx_init(void)
   // Configure as input.
   pin_in(PIN_DMX);
 
-  g_int_handler = &wait_state;
+  g_int_handler = &int_dummy;
   g_sch_handler = NULL;
 
   // Trigger INT0 on any edge (p67)
   _BC(MCUCR, _BV(ISC01));
   _BS(MCUCR, _BV(ISC00));
 
-  sched_put(&sched_handler);
+  //sched_put(&sched_handler);
 }
 
 #define TIMER_BOTTOM (0xFF - 16 * 4)
@@ -145,7 +148,18 @@ void dmx_int_disable()
 
 
 #else
-void dmx_init(void) {}
+void int_dummy(void) { }\r
+
+
+void dmx_init(void)
+{
+  // Configure as input.
+  pin_in(PIN_DMX);
+
+  // Trigger INT0 on any edge (p67)
+  bits_on(MCUCR, ISC01);
+  bits_on(MCUCR, ISC00);
+}
 
 void dmx_int_timer0_ovf(void)
 {