33 #ifndef __USB_COMMANDS_H__
34 #define __USB_COMMANDS_H__
43 #define CALL_FKT_SIZE 32
48 void (*
const func)(void);
56 extern u8
commands( u8 protocol, u16 rxSize,
const u8 * rxData, u16 * txSize, u8 * txData );
57 extern void initCommands(
void);
58 extern u8 uartCommands(
void);
59 extern u8
sendTagData( u8 * protocol, u16 * txSize, u8 * txData, u16 remainingSize );
62 extern u8
readRegister(u8 addr, u16 * txSize, u8 * txData);
64 extern u8
writeRegister(u8 addr, u8 value, u16 * txSize, u8 * txData);
68 extern struct callFunction
call_fkt_[CALL_FKT_SIZE];
78 #define CMD_READER_CONFIG 0
80 #define CMD_ANTENNA_POWER 1
82 #define CMD_CHANGE_FREQ 2
84 #define CMD_GEN2_SETTINGS 3
86 #define CMD_CONFIG_TX_RX 4
88 #define CMD_INVENTORY_GEN2 5
90 #define CMD_SELECT_TAG 6
92 #define CMD_WRITE_TO_TAG 7
94 #define CMD_READ_FROM_TAG 8
96 #define CMD_LOCK_UNLOCK_TAG 9
98 #define CMD_KILL_TAG 10
100 #define CMD_START_STOP 12
102 #define CMD_TUNER_TABLE 13
104 #define CMD_AUTO_TUNER 14
106 #define CMD_ANTENNA_TUNER 15
108 #define CMD_INVENTORY_6B 17
110 #define CMD_READ_FROM_TAG_6B 18
112 #define CMD_WRITE_TO_TAG_6B 19
114 #define CMD_GENERIC_CMD_ID 20
116 #define CMD_RSSI_MEAS_CMD_ID 21
118 #define CMD_CALL_PA_ID 22
120 #define CMD_CALL_INV_PARAMS_ID 23
123 #define CMD_READER_CONFIG_MIN_REPLY_SIZE 9
124 #define CMD_READER_CONFIG_REPLY_SIZE 10
126 #define CMD_READER_CONFIG_RX_SIZE 2
128 #define CMD_TUNER_TABLE_REPLY_SIZE 3
129 #define CMD_TUNER_TABLE_RX_SIZE 1
131 #define CMD_AUTO_TUNER_REPLY_SIZE 0
132 #define CMD_AUTO_TUNER_RX_SIZE 1
135 #define CMD_ANTENNA_TUNER_REPLY_SIZE 12
137 #define CMD_ANTENNA_TUNER_REPLY_SIZE 6
139 #define CMD_ANTENNA_TUNER_RX_SIZE 6
141 #define CMD_ANTENNA_POWER_REPLY_SIZE 1
142 #define CMD_ANTENNA_POWER_RX_SIZE 2
144 #define CMD_WRITE_TO_TAG_REPLY_SIZE 2
145 #define CMD_WRITE_TO_TAG_RX_SIZE 9
147 #define CMD_READ_FROM_TAG_REPLY_SIZE 2
148 #define CMD_READ_FROM_TAG_RX_SIZE 9
150 #define CMD_INVENTORY_6B_REPLY_SIZE 0x0
151 #define CMD_INVENTORY_6B_RX_SIZE 0x0
153 #define CMD_WRITE_TO_TAG_6B_REPLY_SIZE 0x01
154 #define CMD_WRITE_TO_TAG_6B_RX_SIZE 0x01
156 #define CMD_GENERIC_CMD_REPLY_SIZE 0
157 #define CMD_GENERIC_CMD_RX_SIZE 0
159 #define CMD_RSSI_MEAS_CMD_REPLY_SIZE 0
160 #define CMD_RSSI_MEAS_CMD_RX_SIZE 0
162 #define CMD_READ_FROM_TAG_6B_REPLY_SIZE 0x08
163 #define CMD_READ_FROM_TAG_6B_RX_SIZE 0x08
165 #define CMD_CHANGE_FREQ_REPLY_SIZE 0
166 #define CMD_CHANGE_FREQ_RX_SIZE 1
167 #define CMD_CHANGE_FREQ_RSSI_RX_SIZE 4
168 #define CMD_CHANGE_FREQ_REFL_RX_SIZE 5
169 #define CMD_CHANGE_FREQ_ADD_RX_SIZE 6
170 #define CMD_CHANGE_FREQ_SETHOP_RX_SIZE 8
171 #define CMD_CHANGE_FREQ_CONTMOD_RX_SIZE 18
173 #define CMD_INVENTORY_GEN2_REPLY_SIZE 0
174 #define CMD_INVENTORY_GEN2_RX_SIZE 3
176 #define CMD_LOCK_REPLY_SIZE 1
177 #define CMD_LOCK_RX_SIZE 7
179 #define CMD_SELECT_REPLY_SIZE 0
180 #define CMD_SELECT_RX_SIZE 2
182 #define CMD_KILL_TAG_REPLY_SIZE 1
183 #define CMD_KILL_TAG_RX_SIZE 6
185 #define CMD_GEN2_SETTINGS_REPLY_SIZE 16
186 #define CMD_GEN2_SETTINGS_RX_SIZE 16
188 #define CMD_CONFIG_TX_RX_REPLY_SIZE 4
189 #define CMD_CONFIG_TX_RX_RX_SIZE 4
191 #define CMD_START_STOP_REPLY_SIZE 0
192 #define CMD_START_STOP_RX_SIZE 5
194 #define CMD_ERROR_REPLY_SIZE 1
198 #define ANT_POWER_OFF 0x00
199 #define ANT_POWER_ON 0xFF
202 #define WRITE_REG_REPLY_SIZE 1
203 #define WRITE_REG_RX_SIZE 2
205 #define READ_REG_REPLY_SIZE 1
206 #define READ_REG_RX_SIZE 2
208 #define READ_REGS_COMPLETE_REPLY_SIZE 48
209 #define READ_REGS_COMPLETE_RX_SIZE 2
211 #define CMD_CONFIG_PA_REPLY_SIZE 1
212 #define CMD_CONFIG_PA_RX_SIZE 2
216 #define CMD_CALL_INV_PARAMS_ID 23
218 #define CMD_INV_PARAMS_REPLY_SIZE 9
219 #define CMD_INV_PARAMS_RX_SIZE 12
struct callFunction call_fkt_[CALL_FKT_SIZE]
int doCyclicInventory(void)
This file provides declarations for global helper functions.
u8 readRegister(u8 addr, u16 *txSize, u8 *txData)
u8 readRegisters(u16 *txSize, u8 *txData)
u8 commands(u8 protocol, u16 rxSize, const u8 *rxData, u16 *txSize, u8 *txData)
u8 sendTagData(u8 *protocol, u16 *txSize, u8 *txData, u16 remainingSize)
u8 writeRegister(u8 addr, u8 value, u16 *txSize, u8 *txData)