Rename foo_start to foo_exec, introduce one for DMX.
authorMalte S. Stretz <mss@apache.org>
Fri, 27 Feb 2009 14:54:17 +0000 (14:54 +0000)
committerMalte S. Stretz <mss@apache.org>
Fri, 27 Feb 2009 14:54:17 +0000 (14:54 +0000)
src/dmx.c
src/dmx.h
src/main.c
src/tlc.h

index 1676311..2f24e88 100644 (file)
--- a/src/dmx.c
+++ b/src/dmx.c
@@ -23,13 +23,13 @@ void disable_timer(void)
 
 void enable_trigger(void)
 {
-  // Enable interrupt.
+  // Enable interrupt triggered by edge on pin.
   bits_on(GICR, INT0);
 }
 
 void disable_trigger(void)
 {
-  // Disable interrupt.
+  // Disable interrupt triggered by edge on pin.
   bits_off(GICR, INT0);
 }
 
@@ -71,9 +71,16 @@ void dmx_init(void)
 
   // Trigger INT0 on any edge (ISC0 = 01, p67).
   bits_on(MCUCR, ISC00);
+}
+
+void dmx_exec(void)
+{
+  // Just enable the trigger for the pin.
   enable_trigger();
 }
 
+///////////////////////////////
+
 enum {
   STATE_IDLE,
   STATE_SYNC,
index be45782..e02262b 100644 (file)
--- a/src/dmx.h
+++ b/src/dmx.h
@@ -1,6 +1,7 @@
 #pragma once
 
 void dmx_init(void);
+void dmx_exec(void);
 
 void dmx_int_ext(void);
 void dmx_int_timer0_ovf(void);
index a1eaa6f..a4477e1 100644 (file)
@@ -55,10 +55,13 @@ void main_init(void)
 /**
  *
  */
-void main_start(void)
+void main_exec(void)
 {
   // Signal that we're running.
   pin_on(PIN_LED_ON);
+
+  // Start DMX processing.
+  dmx_exec();
 }
 
 /**
@@ -79,7 +82,7 @@ int main(void)
   // Initialize modules.
   main_init();
   // Start modules if necessary.
-  main_start();
+  main_exec();
   // Gogogo!
   main_loop();
   // Never reached.
index 596a778..c1d3115 100644 (file)
--- a/src/tlc.h
+++ b/src/tlc.h
@@ -10,7 +10,6 @@
 #define TLC_N_CHANNELS (N_PAINTER * TLC_N_CHANNELS_PER_PAINTER)
 
 void tlc_init(void);
-//void tlc_start(void);
 
 void tlc_set_data_done(void);