interrupt handling

Dependencies:  

Revision:
2:bd5afc5aa139
Parent:
1:1eb96189824d
Child:
3:eaae5433ab45
--- a/readerComm.h	Mon Mar 02 19:50:31 2015 +0000
+++ b/readerComm.h	Thu Mar 05 20:16:40 2015 +0000
@@ -1,18 +1,25 @@
 /*
-    Header file for readerComm.c
+    Header file for readerComm.cpp
 */
 
 //  Prototypes
-void firstComm(void);
-void directCommand(int *buffer);
-void writeSingle(int *buffer, int length);
-void readSingle(int *buffer, int number);
+void initialSettings(void);
+void spiDirectCommand(uint8_t *buffer);
+void spiWriteSingle(uint8_t *buffer, uint8_t length);
+void spiReadSingle(uint8_t *buffer, uint8_t number);
+void spiReadContinuous(uint8_t *buffer, uint8_t length);
+void spiRawWrite(uint8_t *buffer, uint8_t length);
+void stopDecoders(void);
+void runDecoders(void);
+void txNextSlot(void);
+void disableSlotCounter(void);
+void trf7970Reset(void);
 void turnRfOn(void);
 void turnRfOff(void);
-void writeIsoControl(int iso_control);
+void writeIsoControl(uint8_t iso_control);
 void resetIrqStatus(void);
 void iso15693FindTag(void);
-void Iso15693Anticollision(int *mask, int length);
+void Iso15693Anticollision(uint8_t *mask, uint8_t length);
 
 //  Booleans
 #define     DESELECT    1
@@ -65,9 +72,26 @@
 #define FIFO_IRQ_LEVELS_ADJ         0x14
 #define RESERVED                    0x15
 #define NFC_LOW_DETECTION           0x16
-#define UNKNOWN                     0x17
+#define NFCID                       0x17
 #define NFC_TARGET_LEVEL            0x18
 #define NFC_TARGET_PROTOCOL         0x19
 #define TEST_SETTINGS_1             0x1A
 #define TEST_SETTINGS_2             0x1B
-#define FIFO_STATUS                 0x1C
+#define FIFO_CONTROL                0x1C
+#define TX_LENGTH_BYTE_1            0x1D
+#define TX_LENGTH_BYTE_2            0x1E
+#define FIFO                        0x1F
+
+//  BITs
+#define BIT0                        0x01    // 0b00000001
+#define BIT1                        0x02    // 0b00000010
+#define BIT2                        0x40    // 0b00000100
+#define BIT3                        0x08    // 0b00001000
+#define BIT4                        0x10    // 0b00010000
+#define BIT5                        0x20    // 0b00100000
+#define BIT6                        0x40    // 0b01000000
+#define BIT7                        0x80    // 0b10000000
+
+//  Misc
+#define SIXTEEN_SLOTS               0x06
+#define ONE_SLOT                    0x26