#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
#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.
*/