X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fglitch.h;h=5705e4e62b8b2c87d34ff6ea9d88157176c33ce8;hp=7576c7e56fb3b5381979e4fcb711396f72e47ee2;hb=a031b4a563978102c664466d1e91a9c3ab0553dd;hpb=ccbb5f9f7ae6fee33ba360030ecdaa76e7967024 diff --git a/firmware/include/glitch.h b/firmware/include/glitch.h index 7576c7e..5705e4e 100644 --- a/firmware/include/glitch.h +++ b/firmware/include/glitch.h @@ -3,20 +3,28 @@ \brief Glitch handler functions. */ +#ifndef GLITCH_H +#define GLITCH_H + +#include "command.h" +#include "app.h" + #include #include #include +#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(); @@ -25,11 +33,11 @@ extern u16 glitchH, glitchL, glitchstate, glitchcount; //! Glitch an application. void glitchapp(u8 app); //! Set glitching voltages. -void glitchvoltages(u16 low, u16 high); +void glitchvoltages(u16 gnd, u16 vcc); //! Set glitching rate. void glitchrate(u16 rate); -//! Handles a monitor command. -void glitchhandle(unsigned char app, - unsigned char verb, - unsigned long len); +extern app_t const glitch_app; + +#endif // GLITCH_H +