X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fccspi.h;h=7f6bb2debaa8df2c403ecffad8e44c13b76081d4;hp=6b7bb314c3ae6992bcb826a0e8ae1e88caa3dcf9;hb=361753a7a4a281f1b1bc7123beae0ded6ddf2289;hpb=2c299b308dca8a7667bacce7690fa6238492723f diff --git a/firmware/include/ccspi.h b/firmware/include/ccspi.h index 6b7bb31..7f6bb2d 100644 --- a/firmware/include/ccspi.h +++ b/firmware/include/ccspi.h @@ -3,24 +3,37 @@ \brief Constants for CCSPI Driver */ +#ifndef CCSPI_H +#define CCSPI_H + +#include "app.h" + +#define CCSPI 0x51 + //Chipcon SPI Commands //Grab a packet, if one is available. #define CCSPI_RX 0x80 +//Grab and decrypt a packet, if one is available. +#define CCSPI_RXDEC 0x90 +//Keep grabbing packets, ignoring further commands. +#define CCSPI_REPEAT_RX 0x91 //Send a packet. #define CCSPI_TX 0x81 //Flush RX #define CCSPI_RX_FLUSH 0x82 //Flush TX #define CCSPI_TX_FLUSH 0x83 +//Peek RAM +#define CCSPI_PEEK_RAM 0x84 +//Poke RAM +#define CCSPI_POKE_RAM 0x85 -//Bit fields for command word. -#define CCSPI_R_REGISTER 0 -#define CCSPI_W_REGISTER BIT7 -#define CCSPI_R_RAM BIT6 -#define CCSPI_W_RAM (BIT6|BIT7) - +//Reflexive jam. +#define CCSPI_REFLEX 0xA0 +//Reflexive jam that sends a forged ACK frame if one was requested +#define CCSPI_REFLEX_AUTOACK 0xA1 //Register definitions might go here, at least for buffers. @@ -30,3 +43,10 @@ #define CCSPI_RXFIFO 0x3F #define CCSPI_SFLUSHRX 0x08 #define CCSPI_SFLUSHTX 0x09 +#define CCSPI_SRXDEC 0x0C +#define CCSPI_STXENC 0x0D + +extern app_t const ccspi_app; + +#endif // CCSPI_H +