Definition in file nrf24l01p.h.
Go to the source code of this file.
Data Structures | |
struct | nrf24l01p_t |
Structure that represents the hardware setup of the nrf24l01+ transceiver. More... | |
Functions | |
int | nrf24l01p_read_reg (const nrf24l01p_t *dev, char reg, char *answer) |
Read one register of the nrf24l01+ transceiver. More... | |
int | nrf24l01p_write_reg (const nrf24l01p_t *dev, char reg, char write) |
Write one register to the nrf24l01+ transceiver. More... | |
int | nrf24l01p_init (nrf24l01p_t *dev, spi_t spi, gpio_t ce, gpio_t csn, gpio_t irq) |
Initialize the nrf24l01+ transceiver. More... | |
int | nrf24l01p_on (const nrf24l01p_t *dev) |
Power on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_off (const nrf24l01p_t *dev) |
Power off the nrf24l01+ transceiver. More... | |
void | nrf24l01p_transmit (const nrf24l01p_t *dev) |
Transmit payload laying in TX FIFO of the nrf24l01+ transceiver. More... | |
int | nrf24l01p_read_payload (const nrf24l01p_t *dev, char *answer, unsigned int size) |
Read payload from RX FIFO of the nrf24l01+ transceiver. More... | |
void | nrf24l01p_register (nrf24l01p_t *dev, unsigned int *pid) |
Register a given ID to the nrf24l01+ transceiver. More... | |
int | nrf24l01p_enable_dynamic_payload (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) |
Enable dynamic payload for the pipe on give nrf24l01+ transceiver. More... | |
int | nrf24l01p_enable_dynamic_ack (const nrf24l01p_t *dev) |
Enable dynamic ack for the nrf24l01+ transceiver. More... | |
int | nrf24l01p_unregister (nrf24l01p_t *dev, unsigned int pid) |
Unregister the nrf24l01+ transceiver from his ID. More... | |
void | nrf24l01p_get_id (const nrf24l01p_t *dev, unsigned int *pid) |
Get ID from the nrf24l01p transceiver. More... | |
void | nrf24l01p_start (const nrf24l01p_t *dev) |
Start searching packets while in RX mode. More... | |
void | nrf24l01p_stop (const nrf24l01p_t *dev) |
Stop searching packets while in RX mode. More... | |
int | nrf24l01p_preload (const nrf24l01p_t *dev, char *data, unsigned int size) |
Preload TX FIFO with payload to transmit. More... | |
int | nrf24l01p_set_channel (const nrf24l01p_t *dev, uint8_t chan) |
Set the RF channel for the nrf24l01+ transceiver. More... | |
int | nrf24l01p_set_address_width (const nrf24l01p_t *dev, nrf24l01p_aw_t aw) |
Set the address width for the nrf24l01+ transceiver. More... | |
int | nrf24l01p_set_payload_width (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint8_t width) |
Set the RX payload width for the nrf24l01+ transceiver. More... | |
int | nrf24l01p_set_tx_address (const nrf24l01p_t *dev, const uint8_t *saddr, unsigned int length) |
Set the TX address for the nrf24l01+ transceiver (byte array). More... | |
int | nrf24l01p_set_tx_address_long (const nrf24l01p_t *dev, uint64_t saddr, unsigned int length) |
Set the TX address for the nrf24l01+ transceiver (long int). More... | |
int | nrf24l01p_set_rx_address (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, const uint8_t *saddr, unsigned int length) |
Set the RX address for the nrf24l01+ transceiver (byte array). More... | |
int | nrf24l01p_set_rx_address_long (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint64_t saddr, unsigned int length) |
Set the RX address for the nrf24l01+ transceiver (long int). More... | |
uint64_t | nrf24l01p_get_tx_address_long (const nrf24l01p_t *dev) |
Get the TX address for the nrf24l01+ transceiver (long int). More... | |
uint64_t | nrf24l01p_get_rx_address_long (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) |
Get the RX address for the nrf24l01+ transceiver (long int). More... | |
int | nrf24l01p_set_datarate (const nrf24l01p_t *dev, nrf24l01p_dr_t dr) |
Get the TX address for the nrf24l01+ transceiver (long int). More... | |
int | nrf24l01p_get_status (const nrf24l01p_t *dev) |
Get the status (register) of the nrf24l01+ transceiver device. More... | |
int | nrf24l01p_set_power (const nrf24l01p_t *dev, int pwr) |
Set the transmit power for the nrf24l01+ transceiver device. More... | |
int | nrf24l01p_get_power (const nrf24l01p_t *dev) |
Get the transmit power for the nrf24l01+ transceiver device. More... | |
int | nrf24l01p_set_txmode (const nrf24l01p_t *dev) |
Set the nrf24l01+ into TX mode. More... | |
int | nrf24l01p_set_rxmode (const nrf24l01p_t *dev) |
Set the nrf24l01+ into RX mode. More... | |
int | nrf24l01p_reset_all_interrupts (const nrf24l01p_t *dev) |
Reset all interrupts on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_reset_interrupts (const nrf24l01p_t *dev, char intrs) |
Reset interrupts on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_mask_interrupt (const nrf24l01p_t *dev, char intr) |
Mask one interrupt on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_unmask_interrupt (const nrf24l01p_t *dev, char intr) |
Unmask one interrupt on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_enable_pipe (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) |
Enable RX datapipe on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_disable_pipe (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) |
Disable RX datapipe on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_disable_crc (const nrf24l01p_t *dev) |
Disable CRC error detection on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_enable_crc (const nrf24l01p_t *dev, nrf24l01p_crc_t crc) |
Enable CRC error detection on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_setup_auto_ack (const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l01p_retransmit_delay_t delay_retrans, char count_retrans) |
Setup and enable automatic ACK and retransmission on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_disable_all_auto_ack (const nrf24l01p_t *dev) |
Disable automatic ACK on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_flush_tx_fifo (const nrf24l01p_t *dev) |
Flush TX FIFO on the nrf24l01+ transceiver. More... | |
int | nrf24l01p_flush_rx_fifo (const nrf24l01p_t *dev) |
Flush RX FIFO on the nrf24l01+ transceiver. More... | |
void | nrf24l01p_rx_cb (void *arg) |
Callback that is called when interrupt occurs on interrupt pin from the nrf24l01+ transceiver. More... | |