summaryrefslogtreecommitdiff
path: root/software/hhd70dongle/c1101lib.h
diff options
context:
space:
mode:
authorBernhard Tittelbach <xro@realraum.at>2012-05-17 06:14:33 +0000
committerBernhard Tittelbach <xro@realraum.at>2012-05-17 06:14:33 +0000
commitd8deaecc0cef3db0b57282bb7038cbf59d7a4f77 (patch)
tree710fb48f93adb2b15a3c4cf8fa809fef1f328411 /software/hhd70dongle/c1101lib.h
parentmake SPI work by understanding how it actually works (diff)
make SPI work by correcting register typo ;-)
git-svn-id: https://svn.spreadspace.org/mur.sat@420 7de4ea59-55d0-425e-a1af-a3118ea81d4c
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);