mrf24j40_internal.h¶
Internal interfaces for MRF24J40 drivers.
-
void
mrf24j40_init
(mrf24j40_t * dev)¶ initialization as decribed in datasheet
-
uint8_t
mrf24j40_reg_read_short
(mrf24j40_t * dev, const uint8_t addr)¶ Read from a register with a at address
addr
from devicedev
.Register with 8bit address
Parameters
dev: device to read from addr: address of the register to read Return values
- the value of the specified register
-
void
mrf24j40_reg_write_short
(mrf24j40_t * dev, const uint8_t addr, const uint8_t value)¶ Write to a register at address
addr
from devicedev
.Register with 8bit address
Parameters
dev: device to write to addr: address of the register to write value: value to write to the given register
-
uint8_t
mrf24j40_reg_read_long
(mrf24j40_t * dev, const uint16_t addr)¶ Read from a register with a at address
addr
from devicedev
.Register with 10bit address
Parameters
dev: device to read from addr: address of the register to read Return values
- the value of the specified register
-
void
mrf24j40_reg_write_long
(mrf24j40_t * dev, const uint16_t addr, const uint8_t value)¶ Write to a register at address
addr
from devicedev
.Register with 10bit address
Parameters
dev: device to write to addr: address of the register to write value: value to write to the given register
-
void
mrf24j40_tx_normal_fifo_write
(mrf24j40_t * dev, const uint16_t offset, const uint8_t * data, constmsp430_types.h::size_t
len)¶ Write a chunk of data into the TX Normal FIFO area of the given device.
Parameters
dev: device to write to offset: address in the TX Normal FIFO to write to [valid 0x00-0x1ff] data: data to copy into FIFO len: number of bytes to write to FIFO
-
void
mrf24j40_rx_fifo_read
(mrf24j40_t * dev, const uint16_t offset, uint8_t * data, constmsp430_types.h::size_t
len)¶ Read a chunk of data from the RX_FIFO area of the given device.
Parameters
dev: device to read from offset: starting address to read from [valid 0x00-0x1ff] data: buffer to read data into len: number of bytes to read from FIFO
-
void
mrf24j40_reset_tasks
(mrf24j40_t * dev)¶ Reset the pending task list of a device.
Parameters
dev: device to reset tasks of
-
void
mrf24j40_update_tasks
(mrf24j40_t * dev)¶ Check for pending interrupts and update task list.
Parameters
dev: device to read
-
void
mrf24j40_hardware_reset
(mrf24j40_t * dev)¶ Trigger a hardware reset.
Parameters
dev: device to reset