X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Fapps%2Fplugins%2Fps2.c;h=b7514162a9e64bcdb5e0aa6f9be0515d15d45599;hb=b3ae283f15edf1c2587c324878ab7cc216737a01;hp=1f345d2917093287464564b45ddfc06b76134a95;hpb=7b7d8543fb4404b56187d3330d2b8cf9b1269c29;p=goodfet diff --git a/firmware/apps/plugins/ps2.c b/firmware/apps/plugins/ps2.c index 1f345d2..b751416 100644 --- a/firmware/apps/plugins/ps2.c +++ b/firmware/apps/plugins/ps2.c @@ -11,6 +11,29 @@ #include "ps2.h" #include "jtag.h" +//! Handles a monitor command. +void ps2_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len); + + +// define the ps2 app's app_t +app_t const ps2_app = { + + /* app number */ + PS2, + + /* handle fn */ + ps2_handle_fn, + + /* name */ + "PS2", + + /* desc */ + "\tThe PS2 app spies on PS/2. For now, it just reports the\n" + "\tinter-character timing information.\n" +}; + u32 mclock=0; u32 clock=0; @@ -30,15 +53,12 @@ interrupt(TIMERA0_VECTOR) Timer_A (void) TDO P5.2 */ -// This is just a plugin for now. -#define ps2handle pluginhandle - u32 oldclock=0; //! Handles a monitor command. -int ps2handle(unsigned char app, - unsigned char verb, - unsigned int len){ - +void ps2_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len) +{ switch(verb){ case START: WDTCTL = WDTPW + WDTHOLD; // Stop WDT