Full commands, even when they contain 0xA7.
[goodfet] / firmware / include / ccspi.h
1 /*! \file ccspi.h
2   \author Travis Goodspeed
3   \brief Constants for CCSPI Driver
4 */
5
6 //Chipcon SPI Commands
7
8 //Grab a packet, if one is available.
9 #define CCSPI_RX 0x80
10 //Send a packet.
11 #define CCSPI_TX 0x81
12 //Flush RX
13 #define CCSPI_RX_FLUSH 0x82
14 //Flush TX
15 #define CCSPI_TX_FLUSH 0x83
16
17
18 //Bit fields for command word.
19 #define CCSPI_R_REGISTER 0
20 #define CCSPI_W_REGISTER BIT7
21 #define CCSPI_R_RAM BIT6
22 #define CCSPI_W_RAM (BIT6|BIT7)
23
24
25
26 //Register definitions might go here, at least for buffers.
27 #define CCSPI_MANFIDL 0x1E
28 #define CCSPI_MANFIDH 0x1F
29 #define CCSPI_TXFIFO  0x3E
30 #define CCSPI_RXFIFO  0x3F
31 #define CCSPI_SFLUSHRX 0x08
32 #define CCSPI_SFLUSHTX 0x09