Fold start_gscycle() into tlc_update().
authorMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:30:55 +0000 (11:30 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:30:55 +0000 (11:30 +0000)
src/tlc.c

index 54a50b7..76281ce 100644 (file)
--- a/src/tlc.c
+++ b/src/tlc.c
@@ -30,8 +30,6 @@ static volatile uint8_t shifting_;
 /*********************************************************************/
 /* Declaration of private functions.                                 */
 
-static void start_gscycle(void);
-
 static void clock_xlat(void);
 static void clock_sclk(void);
 static void set_blnk_on(void);
@@ -160,6 +158,7 @@ void tlc_update(void)
 
   // Don't send anything if PWM is still active.
   if (shifting_) return;
+  shifting_ = 1;
 
   // Restart and enable 100 Hz-timeout timer now so
   // it includes the time we need to shift out data.
@@ -179,8 +178,8 @@ void tlc_update(void)
   // A final SCLK to notify 
   clock_sclk();
 
-  // Start PWM and continue in background...
-  start_gscycle();
+  // Start PWM with next GS pulse and continue in background...
+  mcu_int_timer1_ocma_enable();
 }
 
 
@@ -223,15 +222,6 @@ static void set_vprg_dc_mode(void)
 
 /*********************************************************************/
 
-static void start_gscycle(void)
-{
-  shifting_ = 1;
-  // Start counter with next GS pulse.
-  mcu_int_timer1_ocma_enable();
-}
-
-/*********************************************************************/
-
 static void shift8(uint8_t byte)
 {
   // Shift out all eight bits.