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 device dev.

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 device dev.

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 device dev.

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 device dev.

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, const msp430_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, const msp430_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