summaryrefslogtreecommitdiff
path: root/software/hhd70dongle/c1101lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'software/hhd70dongle/c1101lib.h')
-rw-r--r--software/hhd70dongle/c1101lib.h9
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);