X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fglitch.h;h=5705e4e62b8b2c87d34ff6ea9d88157176c33ce8;hp=de3d4a861bcdae6233442d74ceb2cefcf08a1a07;hb=309608831e997dba640b1548be3207910386c4bd;hpb=eddb0eb08f187dc156a6cb51878104df67d97436 diff --git a/firmware/include/glitch.h b/firmware/include/glitch.h index de3d4a8..5705e4e 100644 --- a/firmware/include/glitch.h +++ b/firmware/include/glitch.h @@ -3,11 +3,41 @@ \brief Glitch handler functions. */ +#ifndef GLITCH_H +#define GLITCH_H + +#include "command.h" +#include "app.h" + #include #include #include -//! Disable glitch state at init. +#define GLITCH 0x71 + +//Command codes +#define GLITCHAPP 0x80 +#define GLITCHVERB 0x81 +#define GLITCHTIME 0x82 +#define GLITCHVOLTAGES 0x90 +#define GLITCHRATE 0x91 + + +//! Setup glitching. void glitchsetup(); -//! Setup analog chain for glitching. -void glitchsetupdac(); +//! Call this before the function to be glitched. +void glitchprime(); + +extern u16 glitchH, glitchL, glitchstate, glitchcount; + +//! Glitch an application. +void glitchapp(u8 app); +//! Set glitching voltages. +void glitchvoltages(u16 gnd, u16 vcc); +//! Set glitching rate. +void glitchrate(u16 rate); + +extern app_t const glitch_app; + +#endif // GLITCH_H +