# should include apps/jtag/jtagarm7tdmi.o to build jtag for ARM7
# should include apps/pic/dspic33f.o to build support for PIC24H/dsPIC33F
-apps= $(moreapps) apps/chipcon/chipcon.o apps/radios/nrf.o apps/monitor/monitor.o apps/spi/spi.o apps/jtag/jtag.o apps/jtag/jtag430.o apps/jtag/jtag430x2.o apps/avr/avr.o
+apps= $(moreapps) apps/chipcon/chipcon.o apps/radios/nrf.o apps/radios/ccspi.o apps/monitor/monitor.o apps/spi/spi.o apps/jtag/jtag.o apps/jtag/jtag430.o apps/jtag/jtag430x2.o apps/avr/avr.o
#apps/chipcon/chipconasm.o removed
libs= lib/$(mcu).o lib/command.o apps/jtag/jtag430asm.o lib/dco_calib.o
RADIOPASSIVE;
//Get the packet.
CLRSS;
- ccspitrans8(CCSPI_R_RX_PAYLOAD);
+ ccspitrans8(CCSPI_RXFIFO);
for(i=0;i<32;i++)
cmddata[i]=ccspitrans8(0xde);
SETSS;
case CCSPI_RX_FLUSH:
//Flush the buffer.
CLRSS;
- ccspitrans8(CCSPI_FLUSH_RX);
+ ccspitrans8(CCSPI_SFLUSHRX);
SETSS;
//Return the packet.
case NRF:
nrfhandle(app,verb,len);
break;
+ case CCSPI:
+ ccspihandle(app,verb,len);
+ break;
case AVR:
avrhandle(app,verb,len);
break;
#define PIC 0x34
//Radio peripherals are in the 0x50 range.
-#define NRF 0x50
+#define NRF 0x50
+#define CCSPI 0x51
//Keep 0x60 empty for now.
--- /dev/null
+/*! \file ccspi.h
+ \author Travis Goodspeed
+ \brief Constants for CCSPI Driver
+*/
+
+//Chipcon SPI Commands
+
+//Grab a packet, if one is available.
+#define CCSPI_RX 0x80
+//Send a packet.
+#define CCSPI_TX 0x81
+//Flush RX
+#define CCSPI_RX_FLUSH 0x82
+//Flush TX
+#define CCSPI_TX_FLUSH 0x83
+
+
+//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)
+
+
+
+//Register definitions might go here, at least for buffers.
+#define CCSPI_MANFIDL 0x1E
+#define CCSPI_MANFIDH 0x1F
+#define CCSPI_TXFIFO 0x3E
+#define CCSPI_RXFIFO 0x3F
+#define CCSPI_SFLUSHRX 0x08
+#define CCSPI_SFLUSHTX 0x09
WEAKDEF void nrfhandle(unsigned char,
unsigned char,
unsigned long);
+WEAKDEF void ccspihandle(unsigned char,
+ unsigned char,
+ unsigned long);
WEAKDEF void avrhandle(unsigned char app,
unsigned char verb,
unsigned long len);
\brief Constants for NRF Driver
*/
-//Nording RF Commands
+//Nordic RF Commands
//Grab a packet, if one is available.
#define NRF_RX 0x80