39 lines
813 B
C
39 lines
813 B
C
#ifndef NRF24L01_HAL_H_
|
|
#define NRF24L01_HAL_H_
|
|
|
|
#include "gd32vf103.h"
|
|
|
|
typedef struct {
|
|
uint32_t spi;
|
|
uint32_t csn_port;
|
|
uint32_t csn_pin;
|
|
uint32_t ce_port;
|
|
uint32_t ce_pin;
|
|
} nrf_hal_init_t;
|
|
|
|
int nrf_hal_init(nrf_hal_init_t *private);
|
|
|
|
void nrf_hal_csn(uint8_t mode);
|
|
|
|
void nrf_hal_ce(uint8_t mode);
|
|
|
|
|
|
int nrf_hal_read_reg(uint8_t reg, uint8_t *buf, uint8_t len);
|
|
|
|
int nrf_hal_read_reg_byte(uint8_t reg, uint8_t *v);
|
|
|
|
int nrf_hal_write_reg(uint8_t reg, uint8_t *buf, uint8_t len);
|
|
|
|
int nrf_hal_write_reg_byte(uint8_t reg, uint8_t byte);
|
|
|
|
int nrf_hal_cmd_read(uint8_t cmd, uint8_t *data, uint8_t len);
|
|
|
|
int nrf_hal_cmd_read_byte(uint8_t cmd, uint8_t *data);
|
|
|
|
int nrf_hal_cmd_write(uint8_t cmd, uint8_t *data, uint8_t len);
|
|
|
|
int nrf_hal_write_cmd(uint8_t cmd);
|
|
|
|
|
|
#endif /* NRF24L01_HAL_H_ */
|