embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nrf24.c File Reference
#include <stdint.h>
#include <stdbool.h>
#include "project_settings.h"
#include "nrf24.h"
#include "spi.h"
#include "timing.h"
Include dependency graph for nrf24.c:

Functions

void nRF24_Init (nrf24_t *nrf_object)
 
void nRF24_StartListening (nrf24_t *nrf_object)
 
void nRF24_Write (nrf24_t *nrf_object, uint8_t *buf, uint8_t length)
 
void nRF24_WriteAck (nrf24_t *nrf_object, uint8_t *buf, uint8_t length, uint8_t pipe)
 
void nRF24_Standby (nrf24_t *nrf_object)
 
void nRF24_SetPowerAmplificationLevel (nrf24_t *nrf_object, nrf24_pa_level_e level)
 
void nRF24_SetRetries (nrf24_t *nrf_object, uint8_t delay, uint8_t count)
 
void nRF24_SetDataRate (nrf24_t *nrf_object, nrf24_datarate_e rate)
 
void nRF24_SetCRCMode (nrf24_t *nrf_object, nrf24_crc_mode_e mode)
 
void nRF24_SetChannel (nrf24_t *nrf_object, uint8_t channel)
 
void nRF24_OpenRxPipe (nrf24_t *nrf_object, uint8_t pipeNum, uint64_t address)
 
void nRF24_OpenTxPipe (nrf24_t *nrf_object, uint64_t address)
 
void nRF24_EventHandler (nrf24_t *nrf_object)
 
void nRF24_SetActive (nrf24_t *nrf_object, uint8_t active)
 
void nRF24_FlushRx (nrf24_t *nrf_object)
 
void nRF24_FlushTx (nrf24_t *nrf_object)
 
void nRF24_WriteReg (nrf24_t *nrf_object, uint8_t reg_address, uint8_t value)
 
void nRF24_WriteMultReg (nrf24_t *nrf_object, uint8_t reg_address, uint8_t *data_ptr, uint8_t length)
 
uint8_t nRF24_ReadReg (nrf24_t *nrf_object, uint8_t reg_address)
 
uint8_t nRF24_GetPayloadLength (nrf24_t *nrf_object)