Clearify what mcu_register_isr() does, declaration of the implementation is now implicit.
authorMalte S. Stretz <mss@apache.org>
Tue, 3 Mar 2009 13:17:46 +0000 (13:17 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 3 Mar 2009 13:17:46 +0000 (13:17 +0000)
src/dmx.h
src/main.c
src/mcu.h
src/tlc.h

index e02262b..2bca0e7 100644 (file)
--- a/src/dmx.h
+++ b/src/dmx.h
@@ -2,7 +2,3 @@
 
 void dmx_init(void);
 void dmx_exec(void);
-
-void dmx_int_ext(void);
-void dmx_int_timer0_ovf(void);
-void dmx_int_usart_rxc(void);
index a4477e1..9e746c4 100644 (file)
 // Interrupts
 
 // INT0:  External int, DMX sync
-mcu_isr(INT0);
+mcu_register_isr(INT0);
 // TIMER0:  8-Bit: 4 us for DMX, timeouts
-mcu_isr(TIMER0_OVF);
+mcu_register_isr(TIMER0_OVF);
 // USART:  RXD
-mcu_isr(USART_RXC);
+mcu_register_isr(USART_RXC);
 
 // TIMER1: 16-Bit: GSCLK
-mcu_isr(TIMER1_COMPA);
+mcu_register_isr(TIMER1_COMPA);
 // TIMER2:  8-Bit: GS-Refresh-Timer
-mcu_isr(TIMER2_COMP);
+mcu_register_isr(TIMER2_COMP);
 
 
 //////////////////////////////////////////
index 46a489c..260d45e 100644 (file)
--- a/src/mcu.h
+++ b/src/mcu.h
 /**
  * Map the ISR NAME_vect to the interrupt function INT_NAME (from config.h).
  */
-#define mcu_isr(name) ISR(name ## _vect) { INT_ ## name (); } int main(void)
+#define mcu_register_isr(name) \
+  void INT_ ## name (void); \
+  ISR(name ## _vect) { INT_ ## name (); } \
+  int main(void)
+
 
 #ifdef __AVR_ATmega8__
 #define  MCU "atmega8"
index c1d3115..5066fd8 100644 (file)
--- a/src/tlc.h
+++ b/src/tlc.h
@@ -14,6 +14,3 @@ void tlc_init(void);
 void tlc_set_data_done(void);
 
 void tlc_wait_for_data(void);
-
-void tlc_int_timer1_ocma(void);
-void tlc_int_timer2_ocm(void);