24#ifndef PROTOCORE_CC1101_H
25#define PROTOCORE_CC1101_H
35typedef void (*pc_cc1101_spi_fn)(
const uint8_t *tx, uint8_t *rx, uint8_t len,
void *ctx);
52struct pc_cc1101_config
54 const pc_cc1101_reg *regs;
63bool pc_cc1101_init(
const pc_cc1101_bus *bus,
const pc_cc1101_config *cfg);
69bool pc_cc1101_send(
const pc_cc1101_bus *bus,
const uint8_t *data, uint8_t len);
72bool pc_cc1101_tx_done(
const pc_cc1101_bus *bus);
75void pc_cc1101_set_rx(
const pc_cc1101_bus *bus);
82int pc_cc1101_recv(
const pc_cc1101_bus *bus, uint8_t *buf, uint8_t cap, int16_t *rssi_dbm);
85int16_t pc_cc1101_rssi_dbm(uint8_t raw);
User-facing configuration for ProtoCore.