Internal interfaces for the cc2538_rf driver. More...
Internal interfaces for the cc2538_rf driver.
Definition in file cc2538_rf_internal.h.
Go to the source code of this file.
#define | CC2538_RX_FIFO_ADDR 0x40088000 |
#define | CC2538_TX_FIFO_ADDR 0x40088200 |
uint_fast8_t | rfcore_read_byte (void) |
Read a single byte from the RX FIFO. More... | |
uint_fast8_t | rfcore_peek_rx_fifo (int idx) |
Peek a single byte from the RX FIFO. More... | |
void | rfcore_read_fifo (void *buf, uint_fast8_t len) |
Read the remaining unread data from the RX FIFO. More... | |
void | rfcore_strobe (uint_fast8_t instr) |
Issue a command strobe from the CPU to the radio. More... | |
void | rfcore_write_byte (uint_fast8_t byte) |
Write a single byte to the next index of the TX FIFO. More... | |
void | rfcore_poke_tx_fifo (int idx, uint_fast8_t byte) |
Poke a single byte in the TX FIFO. More... | |
void | rfcore_write_fifo (const void *buf, uint_fast8_t len) |
Write a string of bytes to the TX FIFO. More... | |
bool | RFCORE_ASSERT_failure (const char *expr, const char *func, int line) |
uint_fast8_t rfcore_peek_rx_fifo | ( | int | idx | ) |
Peek a single byte from the RX FIFO.
Peeking, as opposed to reading, a byte from the RX FIFO will not advance the FIFO pointer. Further, bytes may be read from any position in the FIFO by providing an index.
[in] | idx | The index of the byte to peek |
void rfcore_poke_tx_fifo | ( | int | idx, |
uint_fast8_t | byte | ||
) |
Poke a single byte in the TX FIFO.
Poking, as opposed to writing, a byte to the TX FIFO will not advance the FIFO pointer. Further, bytes may be written to any position in the FIFO by providing an index.
[in] | idx | The index of the byte to write to |
[in] | byte | The byte to write |
uint_fast8_t rfcore_read_byte | ( | void | ) |
Read a single byte from the RX FIFO.
This function will return the first currently unread byte from the RX FIFO, and advance the FIFO pointer by one. Hence, subsequent calls to this function will return subsequent bytes from the RX FIFO.
void rfcore_read_fifo | ( | void * | buf, |
uint_fast8_t | len | ||
) |
Read the remaining unread data from the RX FIFO.
[out] | buf | The buffer to read the data into |
[in] | len | The maximum length of the buffer |
void rfcore_strobe | ( | uint_fast8_t | instr | ) |
Issue a command strobe from the CPU to the radio.
[in] | instr | The instruction to issue |
void rfcore_write_byte | ( | uint_fast8_t | byte | ) |
Write a single byte to the next index of the TX FIFO.
[in] | byte | The byte to write |
void rfcore_write_fifo | ( | const void * | buf, |
uint_fast8_t | len | ||
) |
Write a string of bytes to the TX FIFO.
[in] | buf | The buffer containing the data to write |
[in] | len | The length of the data to write |