summaryrefslogtreecommitdiff
path: root/software/hhd70dongle/c1101lib.h
diff options
context:
space:
mode:
authorBernhard Tittelbach <xro@realraum.at>2012-05-17 06:14:29 +0000
committerBernhard Tittelbach <xro@realraum.at>2012-05-17 06:14:29 +0000
commit3ce320b1618b5c1a2232a6887c5fef780872171c (patch)
treee43bc1a76ea617225cd26c026696578aa7440b8b /software/hhd70dongle/c1101lib.h
parentspi and c1101 code shuffling (diff)
debugging test attempts
git-svn-id: https://svn.spreadspace.org/mur.sat@418 7de4ea59-55d0-425e-a1af-a3118ea81d4c
Diffstat (limited to 'software/hhd70dongle/c1101lib.h')
-rw-r--r--software/hhd70dongle/c1101lib.h30
1 files changed, 16 insertions, 14 deletions
diff --git a/software/hhd70dongle/c1101lib.h b/software/hhd70dongle/c1101lib.h
index 7224a61..64cf876 100644
--- a/software/hhd70dongle/c1101lib.h
+++ b/software/hhd70dongle/c1101lib.h
@@ -114,31 +114,33 @@
#define SPIC1101_ADDR_RCCTRL1_STATUS (0x3C | 0xC0)
#define SPIC1101_ADDR_RCCTRL0_STATUS (0x3D | 0xC0)
-
#define SPIC1101_ADDR_FIFO_READ (0x3F | 0x80)
#define SPIC1101_ADDR_FIFO_READ_BURST (0x3F | 0x80 | 0xC0)
#define SPIC1101_ADDR_FIFO_WRITE 0x3F
#define SPIC1101_ADDR_FIFO_WRITE_BURST (0x3F | 0x40)
-#define SPIC1101_SB_CHIPRDY(x) x & 0b1000000
-#define SPIC1101_SB_IDLE(x) (x & 0b0111000) == 0b000000
-#define SPIC1101_SB_RXMODE(x) (x & 0b0111000) == 0b001000
-#define SPIC1101_SB_TXMODE(x) (x & 0b0111000) == 0b010000
-#define SPIC1101_SB_FSTXON(x) (x & 0b0111000) == 0b011000
-#define SPIC1101_SB_CALIBRATE(x) (x & 0b0111000) == 0b100000
-#define SPIC1101_SB_SETTLING(x) (x & 0b0111000) == 0b101000
-#define SPIC1101_SB_RXFIFO_OVERFLOW(x) (x & 0b0111000b) == 0b110000
-#define SPIC1101_SB_TXFIFO_OVERFLOW(x) (x & 0b0111000b) == 0b111000
-#define SPIC1101_SB_FIFO_BYTES_AVAILABLE(x) (x & 0b0000111)
+#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
+#define SPIC1101_SB_FSTXON(x) (x & 0b01110000) == 0b0110000
+#define SPIC1101_SB_CALIBRATE(x) (x & 0b01110000) == 0b1000000
+#define SPIC1101_SB_SETTLING(x) (x & 0b01110000) == 0b1010000
+#define SPIC1101_SB_RXFIFO_OVERFLOW(x) (x & 0b01110000) == 0b1100000
+#define SPIC1101_SB_TXFIFO_OVERFLOW(x) (x & 0b01110000) == 0b1110000
+#define SPIC1101_SB_FIFO_BYTES_AVAILABLE(x) (x & 0b00001111)
+
+char c1101_getVersion(void);
+char c1101_getPartNum(void);
//max len: 64 bytes
-void writeTXFifo(char *buffer, unsigned int len);
+void c1101_writeTXFifo(char *buffer, unsigned int len);
//max returned: 64 bytes
-int readRXFifo(char *buffer);
+int c1101_readRXFifo(char *buffer);
//set WakeOnRadio to enabled (true) or disabled(false)
-void setWOR(int enable);
+void c1101_setWOR(int enable);
#endif