Move code around so the interesting bits are further up.
authorMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:32:48 +0000 (11:32 +0000)
committerMalte S. Stretz <mss@apache.org>
Tue, 17 Mar 2009 11:32:48 +0000 (11:32 +0000)
src/tlc.c

index 76281ce..d36d742 100644 (file)
--- a/src/tlc.c
+++ b/src/tlc.c
@@ -30,6 +30,9 @@ static volatile uint8_t shifting_;
 /*********************************************************************/
 /* Declaration of private functions.                                 */
 
+static void send_dc_data(void);
+static void send_gs_data(void);
+
 static void clock_xlat(void);
 static void clock_sclk(void);
 static void set_blnk_on(void);
@@ -37,9 +40,6 @@ static void set_blnk_off(void);
 static void set_vprg_gs_mode(void);
 static void set_vprg_dc_mode(void);
 
-static void send_dc_data(void);
-static void send_gs_data(void);
-
 
 /*********************************************************************/
 /* Implementation of public interrupts.                              */
@@ -186,42 +186,6 @@ void tlc_update(void)
 /*********************************************************************/
 /* Implementation of private functions.                              */
 
-// XLAT pulse to apply data to internal register.
-static void clock_xlat(void)
-{
-  pin_on(PIN_TLC_XLAT);
-  pin_off(PIN_TLC_XLAT);
-}
-
-// SCLK pulse to clock in serial data from SIN.
-static void clock_sclk(void)
-{
-  pin_on(PIN_TLC_SCLK);
-  pin_off(PIN_TLC_SCLK);
-}
-
-static void set_blnk_on(void)
-{
-  pin_on(PIN_TLC_BLNK);
-}
-
-static void set_blnk_off(void)
-{
-  pin_off(PIN_TLC_BLNK);
-}
-
-static void set_vprg_gs_mode(void)
-{
-  pin_off(PIN_TLC_VPRG);
-}
-
-static void set_vprg_dc_mode(void)
-{
-  pin_on(PIN_TLC_VPRG);
-}
-
-/*********************************************************************/
-
 static void shift8(uint8_t byte)
 {
   // Shift out all eight bits.
@@ -253,6 +217,7 @@ static void send_gs_data(void)
 {
   // Set VPRG to GS mode.
   set_vprg_gs_mode();
+
   // Because the TLCs are daisy-chained, we have to shift out the RGB data
   // starting at the end.  Each painter has 3 TLCs (with 16 channels each), 
   // for the colors red, green, blue.  So we've got to shift out the 16 blue
@@ -335,3 +300,40 @@ static void send_dc_data(void)
 }
 
 /*********************************************************************/
+
+
+// XLAT pulse to apply data to internal register.
+static void clock_xlat(void)
+{
+  pin_on(PIN_TLC_XLAT);
+  pin_off(PIN_TLC_XLAT);
+}
+
+// SCLK pulse to clock in serial data from SIN.
+static void clock_sclk(void)
+{
+  pin_on(PIN_TLC_SCLK);
+  pin_off(PIN_TLC_SCLK);
+}
+
+static void set_blnk_on(void)
+{
+  pin_on(PIN_TLC_BLNK);
+}
+
+static void set_blnk_off(void)
+{
+  pin_off(PIN_TLC_BLNK);
+}
+
+static void set_vprg_gs_mode(void)
+{
+  pin_off(PIN_TLC_VPRG);
+}
+
+static void set_vprg_dc_mode(void)
+{
+  pin_on(PIN_TLC_VPRG);
+}
+
+/*********************************************************************/