cc110x-internal.h

Data structures and variables for the cc110x driver interface.

CC110X_RXBUF_SIZE
1
(2)
CC110X_FIFO_LENGTH
1
(64)
CC110X_MAX_DATA_LENGTH
1
(58+64)
CC110X_HEADER_LENGTH

Header covers SRC, DST and FLAGS.

1
(3)
CC110X_BROADCAST_ADDRESS

CC110X broadcast address.

1
(0x00)
MIN_UID

Minimum UID of a node is 1.

1
(0x01)
MAX_UID

Maximum UID of a node is 255.

1
(0xFF)
MIN_CHANNR

Minimum channel number.

1
(0)
MAX_CHANNR

Maximum channel number.

1
(24)
CC110X_PACKET_LENGTH

max packet length = 255b

1
(0xFF)
CC110X_SYNC_WORD_TX_TIME

loop count (max.

1
(90000)

timeout ~15ms) to wait for sync word to be transmitted (GDO2 from low to high)

RESET_WAIT_TIME

Reset wait time (in reset procedure)

1
(610)
IDLE_TO_RX_TIME

Time chip needs to go to RX.

1
(122)
CS_SO_WAIT_TIME

Time to wait for SO to go low after CS.

1
(488)
CC110X_GDO1_LOW_RETRY

Max.

1
(100)

retries for SO to go low after CS

CC110X_DEFAULT_CHANNEL

The default channel number.

1
(0)
CC110X_MIN_CHANNR

lowest possible channel number

1
(0)
CC110X_MAX_CHANNR

highest possible channel number

1
(0)
enum @93
RADIO_UNKNOWN
RADIO_IDLE
RADIO_TX_BUSY
RADIO_RX
RADIO_RX_BUSY
RADIO_PWD
enum cc110x_radio_mode
RADIO_MODE_GET = -1
leave mode unchanged
RADIO_MODE_OFF = 0
turn radio off
RADIO_MODE_ON = 1
turn radio on
struct cc110x_statistic cc110x_statistic_t

Statistic interface for debugging.

char cc110x_conf()

array holding cc110x register values

struct cc110x_pkt_t

CC110X layer 0 protocol.

Notes:

  • length & address are given by CC110X
  • Identification is increased is used to scan duplicates. It must be increased for each new packet and kept for packet retransmissions.

uint8_t length

Length of the packet (without length byte)

uint8_t address

Destination address.

uint8_t phy_src

Source address (physical source)

uint8_t flags

Flags.

uint8_t data()

Data (high layer protocol)

struct cc110x_pkt_buf_t

struct holding cc110x packet + metadata

uint8_t rssi

RSSI value.

uint8_t lqi

link quality indicator

uint8_t pos

I have no clue.

cc110x_pkt_t packet

whole packet

struct cc110x_reg_t

CC110x register configuration.

struct cc110x_cfg_t

CC110x radio configuration.

cc110x_reg_t reg_cfg

CC110X register configuration.

uint8_t pa_power

Output power setting.

struct cc110x_flags_t

Radio Control Flags.

struct cc110x_statistic

Statistic interface for debugging.

uint32_t packets_in

total nr of packets received

uint32_t packets_in_crc_fail

dropped because of invalid crc

uint32_t packets_in_while_tx

receive while tx

uint32_t raw_packets_out

packets sent