Go to the source code of this file.
◆ XL2400_CarrierTest()
| void XL2400_CarrierTest |
( |
void |
| ) |
|
Definition at line 295 of file xl2400.c.
296{
307}
void XL2400_WriteReg(uint8_t reg, uint8_t value)
void XL2400_ReadToBuf(uint8_t reg, uint8_t *pBuf, uint8_t len)
void XL2400_ClearStatus(void)
#define XL2400_REG_TXPROC_CFG
#define XL2400_REG_ANALOG_CFG0
#define XL2400_CMD_R_REGISTER
#define XL2400_CMD_W_REGISTER
#define XL2400_REG_RF_SETUP
void XL2400_WriteBack(uint8_t reg, uint8_t len)
◆ XL2400_CE_High()
| void XL2400_CE_High |
( |
void |
| ) |
|
Definition at line 72 of file xl2400.c.
73{
77}
#define XL2400_REG_CFG_TOP
◆ XL2400_CE_Low()
| void XL2400_CE_Low |
( |
void |
| ) |
|
◆ XL2400_ClearStatus()
| void XL2400_ClearStatus |
( |
void |
| ) |
|
Definition at line 282 of file xl2400.c.
283{
287}
#define XL2400_CMD_FLUSH_TX
#define XL2400_CMD_FLUSH_RX
#define XL2400_REG_STATUS
◆ XL2400_FlushRxTX()
| void XL2400_FlushRxTX |
( |
void |
| ) |
|
◆ XL2400_Init()
| void XL2400_Init |
( |
void |
| ) |
|
Definition at line 92 of file xl2400.c.
93{
94
99
101
103
105
107
109
111
115
117
118
119
120
121
122
123
124
126
130}
#define XL2400_REG_EN_RXADDR
#define XL2400_REG_FEATURE
#define XL2400_PLOAD_WIDTH
#define XL2400_REG_SETUP_RETR
#define XL2400_REG_SETUP_AW
#define XL2400_REG_RX_PW_PX
◆ XL2400_PrintStatus()
| uint8_t XL2400_PrintStatus |
( |
void |
| ) |
|
Definition at line 309 of file xl2400.c.
310{
312
313 UART1_TxString(
"Bytes from low to high: 0,1,2,3,...\r\n[Config]");
315 for (
i = 0;
i < 3;
i++) {
317 }
318
321
324
327
330 for (
i = 0;
i < 4;
i++) {
332 }
333
336 for (
i = 0;
i < 3;
i++) {
338 }
339
342 for (
i = 0;
i < 2;
i++) {
344 }
345
348 for (
i = 0;
i < 4;
i++) {
350 }
351
354 for (
i = 0;
i < 2;
i++) {
356 }
357
360 for (
i = 0;
i < 5;
i++) {
362 }
363
366 for (
i = 0;
i < 5;
i++) {
368 }
371 for (
i = 0;
i < 5;
i++) {
373 }
376 for (
i = 0;
i < 4;
i++) {
378 }
379
382 for (
i = 0;
i < 6;
i++) {
384 }
385
388 for (
i = 0;
i < 3;
i++) {
390 }
395
400 return status;
401}
void UART1_TxString(uint8_t *str)
void UART1_TxHex(uint8_t hex)
uint8_t XL2400_ReadStatus(void)
uint8_t XL2400_ReadReg(uint8_t reg)
#define XL2400_REG_RX_ADDR_P0
#define XL2400_REG_OBSERVE_TX
#define XL2400_REG_FIFO_STATUS
#define XL2400_REG_RX_ADDR_P1
#define XL2400_REG_RX_ADDR_P2_P5
#define XL2400_REG_TX_ADDR
◆ XL2400_ReadReg()
Definition at line 29 of file xl2400.c.
30{
37}
void SPI_TxRxBytes(uint8_t *pBuf, uint8_t len)
◆ XL2400_ReadStatus()
◆ XL2400_ReadToBuf()
Definition at line 48 of file xl2400.c.
49{
55}
__IDATA uint8_t xbuf[XL2400_PL_WIDTH_MAX+1]
#define XL2400_PL_WIDTH_MAX
◆ XL2400_Rx()
Definition at line 258 of file xl2400.c.
259{
263 {
269 for (
i = 0;
i < rxplWidth;
i++)
270 {
272 }
273 }
274 return status;
275}
void UART1_TxChar(char dat)
#define XL2400_CMD_R_RX_PAYLOAD
#define XL2400_CMD_R_RX_PL_WID
◆ XL2400_RxCalibrate()
| uint8_t XL2400_RxCalibrate |
( |
void |
| ) |
|
Definition at line 187 of file xl2400.c.
188{
190 for (
i = 0;
i < 10;
i++)
191 {
201
203 {
212 }
213 }
215}
void SYS_Delay(uint16_t t)
#define XL2400_REG_ANALOG_CFG3
◆ XL2400_SetChannel()
| void XL2400_SetChannel |
( |
uint8_t |
channel | ) |
|
Definition at line 132 of file xl2400.c.
133{
134 if (channel > 80) channel = 80;
135
137
139
143
146}
◆ XL2400_SetPower()
| void XL2400_SetPower |
( |
uint8_t |
power | ) |
|
◆ XL2400_SetRxAddress()
| void XL2400_SetRxAddress |
( |
uint8_t * |
address | ) |
|
Definition at line 154 of file xl2400.c.
155{
157}
void XL2400_WriteFromBuf(uint8_t reg, const uint8_t *pBuf, uint8_t len)
◆ XL2400_SetRxMode()
| void XL2400_SetRxMode |
( |
void |
| ) |
|
Definition at line 226 of file xl2400.c.
227{
234}
void XL2400_CE_High(void)
uint8_t XL2400_RxCalibrate(void)
◆ XL2400_SetTxAddress()
| void XL2400_SetTxAddress |
( |
uint8_t * |
address | ) |
|
◆ XL2400_SetTxMode()
| void XL2400_SetTxMode |
( |
void |
| ) |
|
◆ XL2400_Sleep()
| void XL2400_Sleep |
( |
void |
| ) |
|
◆ XL2400_SPI_Test()
Definition at line 79 of file xl2400.c.
80{
85 for (
i = 0;
i < 5;
i++) {
88 }
90}
◆ XL2400_Tx()
Definition at line 236 of file xl2400.c.
237{
243
245 {
248
250 {
251 break;
252 }
253 }
255 return status;
256}
void SYS_DelayUs(uint16_t t)
#define XL2400_CMD_W_TX_PAYLOAD
◆ XL2400_WakeUp()
| void XL2400_WakeUp |
( |
void |
| ) |
|
◆ XL2400_WriteBack()
◆ XL2400_WriteFromBuf()
◆ XL2400_WriteReg()
◆ cbuf
◆ xbuf
◆ xbuf_data