cc110x-spi.h

CC110X SPI functions.

void cc110x_writeburst_reg(cc110x.h::cc110x_t * dev, uint8_t addr, const char * buffer, uint8_t count)

Write a set of bytes using burst mode (if available)

Parameters

dev:Device to work on
addr:Destination register
buffer:Data to be written
count:Size of data

void cc110x_readburst_reg(cc110x.h::cc110x_t * dev, uint8_t addr, char * buffer, uint8_t count)

Read a set of bytes using burst mode (if available)

Parameters

dev:Device to work on
addr:Source register
buffer:Buffer to store read data
count:Size of data to be read

void cc110x_write_reg(cc110x.h::cc110x_t * dev, uint8_t addr, uint8_t value)

Write one byte to a register.

Parameters

dev:Device to work on
addr:Destinatoin register
value:New value

uint8_t cc110x_read_reg(cc110x.h::cc110x_t * dev, uint8_t addr)

Read a byte from register.

Parameters

dev:Device to work on
addr:Source register

Return values

  • Read state and value of register
uint8_t cc110x_get_reg_robust(cc110x.h::cc110x_t * dev, uint8_t addr)

Read a byte from register, robust version.

Datasheet states some registered should be read twice until it returns the same value.

Parameters

dev:Device to work on
addr:Source register

Return values

  • Read state and value of register
uint8_t cc110x_read_status(cc110x.h::cc110x_t * dev, uint8_t addr)

Read state of a register.

Parameters

dev:Device to work on
addr:Source register

Return values

  • State of register
uint8_t cc110x_strobe(cc110x.h::cc110x_t * dev, uint8_t c)

Sends a command strobe.

Parameters

dev:Device to work on
c:Command code

Return values

  • Command response
void cc110x_cs(cc110x.h::cc110x_t * dev)

Pull CS to low and wait for CC110x stabilization.

Parameters

dev:Device to work on