X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fradios%2Fccspi.c;h=ab1051fdd34a71dca86d39e7205acccb07c2006c;hp=6fdea296507834198874d34ee64a7b8ae2ab947a;hb=5fb0341d348e101b30794945a6c91546e25e8e7b;hpb=1969a022e69bdac64a0d88de3d0ce88d79a27804 diff --git a/firmware/apps/radios/ccspi.c b/firmware/apps/radios/ccspi.c index 6fdea29..ab1051f 100644 --- a/firmware/apps/radios/ccspi.c +++ b/firmware/apps/radios/ccspi.c @@ -20,6 +20,32 @@ #include "ccspi.h" #include "spi.h" +//! Handles a Chipcon SPI command. +void ccspi_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len); + +// define the ccspi app's app_t +app_t const ccspi_app = { + + /* app number */ + CCSPI, + + /* handle fn */ + ccspi_handle_fn, + + /* name */ + "CCSPI", + + /* desc */ + "\tThe CCSPI app adds support for the Chipcon SPI register\n" + "\tinterface. Unfortunately, there is very little similarity\n" + "\tbetween the CC2420 and the CC2500, to name just two of the\n" + "\tmyriad of Chipcon SPI radios. Auto-detection will be a bit\n" + "\tdifficult, but more to the point, all high level functionality\n" + "\tmust be moved into the client.\n" +}; + #define RADIOACTIVE SETCE #define RADIOPASSIVE CLRCE @@ -86,9 +112,10 @@ u8 ccspi_regread(u8 reg, u8 *buf, int len){ } //! Handles a Chipcon SPI command. -void ccspihandle(unsigned char app, - unsigned char verb, - unsigned long len){ +void ccspi_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len) +{ unsigned long i; //Drop CE to passify radio.