X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Fapps%2Fplugins%2Fps2.c;h=b7514162a9e64bcdb5e0aa6f9be0515d15d45599;hb=022d9128fe8a5783e3b804581fe7996d17095ef6;hp=df31503e6c94bef1ec6648c9b9ae0d940bd4bacb;hpb=31f45062572380f91438aa566fe6b83ca66c4951;p=goodfet diff --git a/firmware/apps/plugins/ps2.c b/firmware/apps/plugins/ps2.c index df31503..b751416 100644 --- a/firmware/apps/plugins/ps2.c +++ b/firmware/apps/plugins/ps2.c @@ -11,6 +11,30 @@ #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; @@ -29,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