X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fglitch%2Fglitch.c;h=40e81221f4d1e10bebdb7ede8c2b46e1626f4708;hp=0691932f3ba173276bbc8a7fc30ba4635addf2b4;hb=5fb0341d348e101b30794945a6c91546e25e8e7b;hpb=704a3e5036b88ba2fc03606d24b0e474b22338e8 diff --git a/firmware/apps/glitch/glitch.c b/firmware/apps/glitch/glitch.c index 0691932..40e8122 100644 --- a/firmware/apps/glitch/glitch.c +++ b/firmware/apps/glitch/glitch.c @@ -11,6 +11,29 @@ #include "command.h" #include "glitch.h" +//! Handles a monitor command. +void glitch_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len); + +// define the glitch app's app_t +app_t const glitch_app = { + + /* app number */ + GLITCH, + + /* handle fn */ + glitch_handle_fn, + + /* name */ + "GLITCH", + + /* desc */ + "\tThe GLITCH app adds support for doing glitch research.\n" + "\tSee the TI example MSP430x261x_dac12_01.c for usage of the DAC.\n" + "\tThis module sends odd and insufficient voltages on P6.6/DAC0\n" + "\tin order to bypass security restrictions of target devices.\n" +}; //! Call this before the function to be glitched. void glitchprime(){ @@ -102,9 +125,10 @@ void glitchrate(u16 rate){ } //! Handles a monitor command. -void glitchhandle(unsigned char app, - unsigned char verb, - unsigned long len){ +void glitch_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len) +{ switch(verb){ case GLITCHVOLTAGES: glitchvoltages(cmddataword[0], @@ -127,8 +151,9 @@ void glitchhandle(unsigned char app, _DINT();//disable interrupts TACTL=0; //clear dividers TACTL|=TACLR; //clear config - TACTL|=TASSEL_SMCLK| //smclk source - MC_2; //continuous mode. + TACTL|= + TASSEL_SMCLK //smclk source + | MC_2; //continuous mode. //perform the function silent++;//Don't want the function to return anything.