34 #define CMDBUFF_SIZE (30) 35 #define DATABUFF_SIZE (2+(EPC_WORDS<<1)+2) 37 #define RFIDBUFF_SIZE (1+16+2+2+50) 39 #define USRBANK_SIZE (32) 41 #define RFID_SEED (0x1234) //change this to change the RN16 selection behavior. if using multiple tags make sure to put a 44 #define CMD_PARSE_AS_QUERY_REP (0x00) 45 #define CMD_PARSE_AS_OVF (0xFF) 46 #define ENOUGH_BITS_TO_FORCE_EXECUTION (200) 48 #define RESET_BITS_VAL (-2) 51 #define RTCAL_MIN (200) // strictly calculated it should be 2.5*TARI = 2.5*6.25 = 15.625 us = 250 cycles 52 #define RTCAL_MAX (300) // 3*TARI = 3*6.25 = 18.75 us = 300 cycles 53 #define TRCAL_MIN (220) // We don't have time to do a MUL instruction, so we do 1.1*RTCAL_MIN instead of 1.1*RTCAL. 54 #define TRCAL_MAX (900) // We don't have time to do a MUL instruction, so we do 3*RTCAL_MAX instead of 3*RTCAL. 59 #define TX_TIMING_QUERY (24) 60 #define TX_TIMING_ACK (20) //(14,58.6us) 62 #define TX_TIMING_QR (52)//58.8us 63 #define TX_TIMING_QA (48)//60.0us 64 #define TX_TIMING_REQRN (33)//60.4us 65 #define TX_TIMING_READ (29)//58.0us 66 #define TX_TIMING_WRITE (31)//60.4us 68 #define QUERY_TIMEOUT_PERIOD (65535) 72 #define NUM_SEL_BITS (48) 73 #define NUM_QUERY_BITS (22) 74 #define NUM_ACK_BITS (18) 75 #define NUM_REQRN_BITS (40) 76 #define NUM_WRITE_BITS (66) 78 #define EPC_LENGTH (EPC_WORDS) 86 #define WRITE_DATA_BLINK_LED (0x00) 87 #define WRITE_DATA_NEW_ID (0x01) 154 #define bits _get_R5_register() 155 #define dest _get_R4_register() 156 #define setBits(x) _set_R5_register(x) 157 #define setDest(x) _set_R4_register(x) 161 extern void TxFM0(
volatile uint8_t *data, uint8_t numBytes, uint8_t numBits, uint8_t TRext);
179 #define BITSET(port,pin) port |= (pin) 180 #define BITCLR(port,pin) port &= ~(pin) 181 #define BITTOG(port,pin) port ^= (pin) 185 #define STORED_PC ( ((EPC_LENGTH&0x001F)<<11) | ((UMI&0x0001)<<10) | ((XI&0x0001)<<9) | (NSI&0x01FF)<<01 ) 190 #define STORED_PC1 ( (STORED_PC&0xFF00)>>8 ) 191 #define STORED_PC0 ( (STORED_PC&0x00FF)>>0 ) uint16_t bwrByteCount
Definition: globals.h:122
uint8_t usrBank[USRBANK_SIZE]
Definition: interface.c:12
uint8_t rfidBuf[RFIDBUFF_SIZE]
Definition: wisp-init.c:18
uint8_t * RESBankPtr
Definition: globals.h:132
uint8_t rn8_ind
Definition: globals.h:106
uint16_t wrData
Definition: globals.h:121
uint16_t * bwrBufPtr
Definition: globals.h:123
void ** rdHook
Definition: globals.h:129
void ** akHook
Definition: globals.h:126
uint8_t isSelected
Definition: globals.h:104
#define USRBANK_SIZE
Definition: globals.h:39
#define RFIDBUFF_SIZE
Definition: globals.h:37
uint16_t edge_capture_prev_ccr
Definition: globals.h:108
uint8_t cmd[CMDBUFF_SIZE]
Definition: wisp-init.c:16
uint8_t * EPCBankPtr
Definition: globals.h:133
void ** wrHook
Definition: globals.h:127
uint8_t * USRBankPtr
Definition: globals.h:135
uint8_t TRext
Definition: globals.h:96
Definition: globals.h:117
uint8_t abortFlag
Definition: globals.h:103
#define DATABUFF_SIZE
Definition: globals.h:35
#define CMDBUFF_SIZE
Definition: globals.h:34
uint16_t handle
Definition: globals.h:97
void TxFM0(volatile uint8_t *data, uint8_t numBytes, uint8_t numBits, uint8_t TRext)
uint8_t mode
Definition: globals.h:101
uint8_t wordPtr
Definition: globals.h:120
uint8_t * TIDBankPtr
Definition: globals.h:134
RWstruct RWData
Definition: wisp-init.c:13
void handleBlockWrite(void)
uint8_t memBank
Definition: globals.h:119
uint8_t BOOL
Definition: globals.h:139
uint8_t dataBuf[DATABUFF_SIZE]
Definition: wisp-init.c:17
RFIDstruct rfid
Definition: wisp-init.c:12
uint8_t abortOn
Definition: globals.h:102
void ** bwrHook
Definition: globals.h:128
uint8_t Q
Definition: globals.h:99
volatile uint8_t isDoingLowPwrSleep
Definition: wisp-init.c:24
uint16_t slotCount
Definition: globals.h:98