LibDriver NRF24L01
Loading...
Searching...
No Matches
driver_nrf24l01_interface_template.c
Go to the documentation of this file.
1
36
38
47{
48 return 0;
49}
50
59{
60 return 0;
61}
62
73uint8_t nrf24l01_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
74{
75 return 0;
76}
77
88uint8_t nrf24l01_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
89{
90 return 0;
91}
92
101{
102 return 0;
103}
104
113{
114 return 0;
115}
116
125uint8_t nrf24l01_interface_gpio_write(uint8_t data)
126{
127 return 0;
128}
129
136{
137
138}
139
145void nrf24l01_interface_debug_print(const char *const fmt, ...)
146{
147
148}
149
158void nrf24l01_interface_receive_callback(uint8_t type, uint8_t num, uint8_t *buf, uint8_t len)
159{
160 switch (type)
161 {
163 {
164 uint8_t i;
165
166 nrf24l01_interface_debug_print("nrf24l01: irq receive with pipe %d with %d.\n", num, len);
167 for (i = 0; i < len; i++)
168 {
169 nrf24l01_interface_debug_print("0x%02X ", buf[i]);
170 }
172
173 break;
174 }
176 {
177 nrf24l01_interface_debug_print("nrf24l01: irq send ok.\n");
178
179 break;
180 }
182 {
183 nrf24l01_interface_debug_print("nrf24l01: irq reach max retry times.\n");
184
185 break;
186 }
188 {
189 nrf24l01_interface_debug_print("nrf24l01: irq tx full.\n");
190
191 break;
192 }
193 default :
194 {
195 nrf24l01_interface_debug_print("nrf24l01: unknown code.\n");
196
197 break;
198 }
199 }
200}
driver nrf24l01 interface header file
@ NRF24L01_INTERRUPT_TX_DS
@ NRF24L01_INTERRUPT_MAX_RT
@ NRF24L01_INTERRUPT_RX_DR
@ NRF24L01_INTERRUPT_TX_FULL
uint8_t nrf24l01_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
uint8_t nrf24l01_interface_spi_deinit(void)
interface spi bus deinit
void nrf24l01_interface_delay_ms(uint32_t ms)
interface delay ms
void nrf24l01_interface_receive_callback(uint8_t type, uint8_t num, uint8_t *buf, uint8_t len)
interface receive callback
void nrf24l01_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t nrf24l01_interface_gpio_deinit(void)
interface gpio deinit
uint8_t nrf24l01_interface_gpio_init(void)
interface gpio init
uint8_t nrf24l01_interface_spi_init(void)
interface spi bus init
uint8_t nrf24l01_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t nrf24l01_interface_gpio_write(uint8_t data)
interface gpio write