kw2xrf_spi.h

Definition of KW2XRF SPI functions.

int kw2xrf_spi_init(kw2xrf_t * dev)

SPI interface initialization.

Parameters

dev:device descriptor

Return values

  • 0 on success
  • -1 on error
void kw2xrf_write_dreg(kw2xrf_t * dev, uint8_t addr, uint8_t value)

Writes a byte to the kw2xrf register.

Parameters

dev:device descriptor
addr:Address of the register to write.
value:The value to write in the register.

uint8_t kw2xrf_read_dreg(kw2xrf_t * dev, uint8_t addr)

Reads a byte from the kw2xrf register.

Parameters

dev:device descriptor
addr:Address of the register to read.

Return values

  • Value of the register.
void kw2xrf_write_dregs(kw2xrf_t * dev, uint8_t addr, uint8_t * buf, uint8_t length)

Writes to kw2xrf direct registers.

Parameters

dev:device descriptor
addr:Address of the register to write into.
buf:Value that shall be written.
length:Length of the register.

void kw2xrf_read_dregs(kw2xrf_t * dev, uint8_t addr, uint8_t * buf, uint8_t length)

Reads a byte from the kw2xrf indirect register.

Parameters

dev:device descriptor
addr:Address of the register to read.
buf:Buffer, where the content of the reg shall be written to.
length:Length of the register.

void kw2xrf_write_ireg(kw2xrf_t * dev, uint8_t addr, uint8_t value)

Writes to a byte from the kw2xrf indirect register.

Parameters

dev:device descriptor
addr:Address of the register to write into.
value:Value that shall be written.

uint8_t kw2xrf_read_ireg(kw2xrf_t * dev, uint8_t addr)

Reads a byte from the kw2xrf indirect register.

Parameters

dev:device descriptor
addr:Address of the register to read.

Return values

  • value in the register
void kw2xrf_write_iregs(kw2xrf_t * dev, uint8_t addr, uint8_t * buf, uint8_t length)

Writes to kw2xrf indirect registers.

Parameters

dev:device descriptor
addr:Address of the register to write into.
buf:Value that shall be written.
length:Length of the register.

void kw2xrf_read_iregs(kw2xrf_t * dev, uint8_t addr, uint8_t * buf, uint8_t length)

Reads a byte from the kw2xrf indirect register.

Parameters

dev:device descriptor
addr:Address of the register to read.
buf:Buffer, where the content of the reg shall be written to.
length:Length of the register.

void kw2xrf_write_fifo(kw2xrf_t * dev, uint8_t * data, uint8_t data_length)

Writes multiple bytes to the kw2xrf fifo.

Parameters

dev:device descriptor
data:A buffer with the value to write to the fifo.
data_length:The count of bytes which should be written.

Return values

  • number of bytes written.
void kw2xrf_read_fifo(kw2xrf_t * dev, uint8_t * data, uint8_t data_length)

Reads multiple bytes from the kw2xrf fifo.

Parameters

dev:device descriptor
data:A buffer to store the value of the fifo.
data_length:The count of bytes which should be read.

Return values

  • number of bytes read.