More code cleanup. Broke support for the Launchpad.
[goodfet] / firmware / lib / msp430.c
index 3a71e14..19bca37 100644 (file)
 #include "apps.h"
 #include "glitch.h"
 
+void led_init()
+{
+       PLEDDIR |= PLEDPIN;
+}
+
+void led_on()
+{
+       PLEDOUT |= PLEDPIN;
+}
+void led_off()
+{
+  PLEDOUT&=~PLEDPIN;
+}
+void led_toggle()
+{
+       PLEDOUT ^= PLEDPIN;
+}
 
 //! Initialize MSP430 registers and all that jazz.
 void msp430_init(){
        WDTCTL = WDTPW + WDTHOLD;                                       // Stop watchdog timer
 
        //LED out and on.
-       PLEDDIR |= PLEDPIN;
-       PLEDOUT &= ~PLEDPIN;
+       led_init();
+       led_off();
 
 
        /* P5.0 out and low; this is chosen for the PIC app (in which P5.0
@@ -63,13 +80,13 @@ void msp430_init(){
 #endif
 
        /** FIXME
-         
+
          This part is really ugly.  GSEL (P5.7) must be high to select
          normal voltage, but a lot of applications light to swing it low
          to be a nuissance.  To get around this, we assume that anyone
          with a glitching FET will also have a DAC, then we set that DAC
          to a high voltage.
-         
+
          At some point, each target must be sanitized to show that it
          doesn't clear P5OUT or P5DIR.
        */