diff options
Diffstat (limited to 'software/hhd70dongle/c1101lib.h')
-rw-r--r-- | software/hhd70dongle/c1101lib.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/software/hhd70dongle/c1101lib.h b/software/hhd70dongle/c1101lib.h index 64cf876..43cfc2b 100644 --- a/software/hhd70dongle/c1101lib.h +++ b/software/hhd70dongle/c1101lib.h @@ -119,7 +119,7 @@ #define SPIC1101_ADDR_FIFO_WRITE 0x3F #define SPIC1101_ADDR_FIFO_WRITE_BURST (0x3F | 0x40) -#define SPIC1101_SB_CHIPRDY(x) x & 0b10000000 +#define SPIC1101_SB_CHIPRDY(x) (x & 0b10000000) #define SPIC1101_SB_IDLE(x) (x & 0b01110000) == 0 #define SPIC1101_SB_RXMODE(x) (x & 0b01110000) == 0b0010000 #define SPIC1101_SB_TXMODE(x) (x & 0b01110000) == 0b0100000 @@ -131,9 +131,16 @@ #define SPIC1101_SB_FIFO_BYTES_AVAILABLE(x) (x & 0b00001111) +int16_t spi_c1101_read_register(char address); +int16_t spi_c1101_write_register(char address, char byte); + +void c1101_init(void); char c1101_getVersion(void); char c1101_getPartNum(void); +void c1101_handleStatusByte(char sb); +char c1101_getStatus(void); + //max len: 64 bytes void c1101_writeTXFifo(char *buffer, unsigned int len); |