interrupt handling
Diff: readerComm.h
- 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