#include <stdint.h>
#include <avr/io.h>
#include <util/delay.h>
#include "settings.h"
#include "spi.h"
Пространства имен | |
namespace | rfcc |
namespace | rfcc::rfspi |
Классы | |
struct | rfcc::settings_s |
Макросы | |
#define | RFCC_IOCFG2 0x00 |
Configuration Registers. | |
#define | RFCC_IOCFG1 0x01 |
#define | RFCC_IOCFG0 0x02 |
#define | RFCC_FIFOTHR 0x03 |
#define | RFCC_SYNC1 0x04 |
#define | RFCC_SYNC0 0x05 |
#define | RFCC_PKTLEN 0x06 |
#define | RFCC_PKTCTRL1 0x07 |
#define | RFCC_PKTCTRL0 0x08 |
#define | RFCC_ADDR 0x09 |
#define | RFCC_CHANNR 0x0A |
#define | RFCC_FSCTRL1 0x0B |
#define | RFCC_FSCTRL0 0x0C |
#define | RFCC_FREQ2 0x0D |
#define | RFCC_FREQ1 0x0E |
#define | RFCC_FREQ0 0x0F |
#define | RFCC_MDMCFG4 0x10 |
#define | RFCC_MDMCFG3 0x11 |
#define | RFCC_MDMCFG2 0x12 |
#define | RFCC_MDMCFG1 0x13 |
#define | RFCC_MDMCFG0 0x14 |
#define | RFCC_DEVIATN 0x15 |
#define | RFCC_MCSM2 0x16 |
#define | RFCC_MCSM1 0x17 |
#define | RFCC_MCSM0 0x18 |
#define | RFCC_FOCCFG 0x19 |
#define | RFCC_BSCFG 0x1A |
#define | RFCC_AGCCTRL2 0x1B |
#define | RFCC_AGCCTRL1 0x1C |
#define | RFCC_AGCCTRL0 0x1D |
#define | RFCC_WOREVT1 0x1E |
#define | RFCC_WOREVT0 0x1F |
#define | RFCC_WORCTRL 0x20 |
#define | RFCC_FREND1 0x21 |
#define | RFCC_FREND0 0x22 |
#define | RFCC_FSCAL3 0x23 |
#define | RFCC_FSCAL2 0x24 |
#define | RFCC_FSCAL1 0x25 |
#define | RFCC_FSCAL0 0x26 |
#define | RFCC_RCCTRL1 0x27 |
#define | RFCC_RCCTRL0 0x28 |
#define | RFCC_FSTEST 0x29 |
#define | RFCC_PTEST 0x2A |
#define | RFCC_AGCTEST 0x2B |
#define | RFCC_TEST2 0x2C |
#define | RFCC_TEST1 0x2D |
#define | RFCC_TEST0 0x2E |
#define | RFCC_SRES 0x30 |
Strobe commands. | |
#define | RFCC_SFSTXON 0x31 |
#define | RFCC_SXOFF 0x32 |
#define | RFCC_SCAL 0x33 |
#define | RFCC_SRX 0x34 |
#define | RFCC_STX 0x35 |
#define | RFCC_SIDLE 0x36 |
#define | RFCC_SAFC 0x37 |
#define | RFCC_SWOR 0x38 |
#define | RFCC_SPWD 0x39 |
#define | RFCC_SFRX 0x3A |
#define | RFCC_SFTX 0x3B |
#define | RFCC_SWORRST 0x3C |
#define | RFCC_SNOP 0x3D |
#define | RFCC_PARTNUM 0x30 |
Status registers. | |
#define | RFCC_VERSION 0x31 |
#define | RFCC_FREQEST 0x32 |
#define | RFCC_LQI 0x33 |
#define | RFCC_RSSI 0x34 |
#define | RFCC_MARCSTATE 0x35 |
#define | RFCC_WORTIME1 0x36 |
#define | RFCC_WORTIME0 0x37 |
#define | RFCC_PKTSTATUS 0x38 |
#define | RFCC_VCO_VC_DAC 0x39 |
#define | RFCC_TXBYTES 0x3A |
#define | RFCC_RXBYTES 0x3B |
#define | RFCC_NUM_RXBYTES 0x7F |
#define | RFCC_PATABLE 0x3E |
Other memory locations. | |
#define | RFCC_TXFIFO 0x3F |
#define | RFCC_RXFIFO 0x3F |
#define | RFCC_LQI_RX 0x01 |
Masks for appended status bytes. | |
#define | RFCC_CRC_OK 0x80 |
#define | RFCC_WRITE_BURST 0x40 |
Definitions to support burst/single access:. | |
#define | RFCC_READ_SINGLE 0x80 |
#define | RFCC_READ_BURST 0xC0 |
Определения типов | |
typedef struct rfcc::settings_s | rfcc::settings_t |
Функции | |
void | rfcc::init (settings_t *p) |
void | rfcc::powerupReset () |
void | rfcc::sendPacket (char *txBuffer, char size) |
char | rfcc::receivePacket (char *rxBuffer, char *length) |
void | rfcc::rfspi::init () |
void | rfcc::rfspi::writeReg (char addr, char value) |
void | rfcc::rfspi::writeBurstReg (char addr, char *buffer, char count) |
char | rfcc::rfspi::readReg (char addr) |
void | rfcc::rfspi::readBurstReg (char addr, char *buffer, char count) |
char | rfcc::rfspi::readStatus (char addr) |
void | rfcc::rfspi::strobe (char strobe_) |
Переменные | |
char | rfcc::paTable [] = {0xff} |
char | rfcc::paTableLen = 1 |
char | rfcc::LQI |
char | rfcc::RSSI |
#define RFCC_ADDR 0x09 |
#define RFCC_AGCCTRL0 0x1D |
#define RFCC_AGCCTRL1 0x1C |
#define RFCC_AGCCTRL2 0x1B |
#define RFCC_BSCFG 0x1A |
#define RFCC_CHANNR 0x0A |
#define RFCC_CRC_OK 0x80 |
#define RFCC_DEVIATN 0x15 |
#define RFCC_FIFOTHR 0x03 |
#define RFCC_FOCCFG 0x19 |
#define RFCC_FREND0 0x22 |
#define RFCC_FREND1 0x21 |
#define RFCC_FREQ0 0x0F |
#define RFCC_FREQ1 0x0E |
#define RFCC_FREQ2 0x0D |
#define RFCC_FSCAL0 0x26 |
#define RFCC_FSCAL1 0x25 |
#define RFCC_FSCAL2 0x24 |
#define RFCC_FSCAL3 0x23 |
#define RFCC_FSCTRL0 0x0C |
#define RFCC_FSTEST 0x29 |
#define RFCC_IOCFG0 0x02 |
#define RFCC_IOCFG2 0x00 |
#define RFCC_LQI_RX 0x01 |
Masks for appended status bytes.
См. определение в файле rfcc.h строка 112
Используется в rfcc::receivePacket().
#define RFCC_MCSM0 0x18 |
#define RFCC_MCSM1 0x17 |
#define RFCC_MCSM2 0x16 |
#define RFCC_MDMCFG0 0x14 |
#define RFCC_MDMCFG1 0x13 |
#define RFCC_MDMCFG2 0x12 |
#define RFCC_MDMCFG3 0x11 |
#define RFCC_MDMCFG4 0x10 |
#define RFCC_NUM_RXBYTES 0x7F |
#define RFCC_PKTCTRL0 0x08 |
#define RFCC_PKTCTRL1 0x07 |
#define RFCC_PKTLEN 0x06 |
#define RFCC_READ_BURST 0xC0 |
См. определение в файле rfcc.h строка 120
Используется в rfcc::rfspi::readBurstReg() и rfcc::rfspi::readStatus().
#define RFCC_READ_SINGLE 0x80 |
#define RFCC_RXBYTES 0x3B |
#define RFCC_RXFIFO 0x3F |
#define RFCC_SFRX 0x3A |
#define RFCC_SRES 0x30 |
#define RFCC_STX 0x35 |
#define RFCC_TEST0 0x2E |
#define RFCC_TEST1 0x2D |
#define RFCC_TEST2 0x2C |
#define RFCC_TXFIFO 0x3F |
#define RFCC_WRITE_BURST 0x40 |
Definitions to support burst/single access:.
См. определение в файле rfcc.h строка 118
Используется в rfcc::rfspi::writeBurstReg().