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
addrfrom 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
addrfrom 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
addrfrom 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
addrfrom 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_tlen)¶ 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_tlen)¶ 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