Классы | |
struct | settings_s |
Пространства имен | |
namespace | rfspi |
Определения типов | |
typedef struct rfcc::settings_s | settings_t |
Функции | |
void | init (settings_t *p) |
void | powerupReset () |
void | sendPacket (char *txBuffer, char size) |
char | receivePacket (char *rxBuffer, char *length) |
Переменные | |
char | paTable [] = {0xff} |
char | paTableLen = 1 |
char | LQI |
char | RSSI |
typedef struct rfcc::settings_s rfcc::settings_t |
void rfcc::init | ( | settings_t * | settings | ) |
Configures the assigned interface to function as a SPI port and initializes it.
См. определение в файле rfcc.cpp строка 9
Перекрестные ссылки rfcc::settings_s::ADDR, rfcc::settings_s::AGCCTRL0, rfcc::settings_s::AGCCTRL1, rfcc::settings_s::AGCCTRL2, rfcc::settings_s::BSCFG, rfcc::settings_s::CHANNR, rfcc::settings_s::DEVIATN, rfcc::settings_s::FIFOTHR, rfcc::settings_s::FOCCFG, rfcc::settings_s::FREND0, rfcc::settings_s::FREND1, rfcc::settings_s::FREQ0, rfcc::settings_s::FREQ1, rfcc::settings_s::FREQ2, rfcc::settings_s::FSCAL0, rfcc::settings_s::FSCAL1, rfcc::settings_s::FSCAL2, rfcc::settings_s::FSCAL3, rfcc::settings_s::FSCTRL0, rfcc::settings_s::FSTEST, spi::init(), rfcc::settings_s::IOCFG0, rfcc::settings_s::IOCFG2, rfcc::settings_s::MCSM0, rfcc::settings_s::MCSM1, rfcc::settings_s::MCSM2, rfcc::settings_s::MDMCFG0, rfcc::settings_s::MDMCFG1, rfcc::settings_s::MDMCFG2, rfcc::settings_s::MDMCFG3, rfcc::settings_s::MDMCFG4, rfcc::settings_s::PKTCTRL0, rfcc::settings_s::PKTCTRL1, rfcc::settings_s::PKTLEN, powerupReset(), RFCC_ADDR, RFCC_AGCCTRL0, RFCC_AGCCTRL1, RFCC_AGCCTRL2, RFCC_BSCFG, RFCC_CHANNR, RFCC_DEVIATN, RFCC_FIFOTHR, RFCC_FOCCFG, RFCC_FREND0, RFCC_FREND1, RFCC_FREQ0, RFCC_FREQ1, RFCC_FREQ2, RFCC_FSCAL0, RFCC_FSCAL1, RFCC_FSCAL2, RFCC_FSCAL3, RFCC_FSCTRL0, RFCC_FSTEST, RFCC_IOCFG0, RFCC_IOCFG2, RFCC_MCSM0, RFCC_MCSM1, RFCC_MCSM2, RFCC_MDMCFG0, RFCC_MDMCFG1, RFCC_MDMCFG2, RFCC_MDMCFG3, RFCC_MDMCFG4, RFCC_PKTCTRL0, RFCC_PKTCTRL1, RFCC_PKTLEN, RFCC_TEST0, RFCC_TEST1, RFCC_TEST2, rfcc::settings_s::TEST0, rfcc::settings_s::TEST1, rfcc::settings_s::TEST2 и rfcc::rfspi::writeReg().
void rfcc::powerupReset | ( | ) |
См. определение в файле rfcc.cpp строка 53
Перекрестные ссылки RFCC_SRES, RFCC_WAIT_READY, SPI_CS_DISABLE, SPI_CS_ENABLE и spi::transfer().
Используется в init().
char rfcc::receivePacket | ( | char * | rxBuffer, | |
char * | length | |||
) |
Receives a packet of variable length (first byte in the packet must be the length byte). The packet length should not exceed the RXFIFO size. To use this function, APPEND_STATUS in the PKTCTRL1 register must be enabled. It is assumed that the function is called after it is known that a packet has been received; for example, in response to GDO0 going low when it is configured to output packet reception status.
The RXBYTES register is first read to ensure there are bytes in the FIFO. This is done because the GDO signal will go high even if the FIFO is flushed due to address filtering, CRC filtering, or packet length filtering.
*rxBuffer | Pointer to the buffer where the incoming data should be stored | |
*length | Pointer to a variable containing the size of the buffer where the incoming data should be stored. After this function returns, that variable holds the packet length. |
См. определение в файле rfcc.cpp строка 76
Перекрестные ссылки LQI, rfcc::rfspi::readBurstReg(), rfcc::rfspi::readReg(), rfcc::rfspi::readStatus(), RFCC_CRC_OK, RFCC_LQI_RX, RFCC_NUM_RXBYTES, RFCC_RXBYTES, RFCC_RXFIFO, RFCC_SFRX, RSSI и rfcc::rfspi::strobe().
void rfcc::sendPacket | ( | char * | txBuffer, | |
char | size | |||
) |
This function transmits a packet with length up to 63 bytes. To use this function, GD00 must be configured to be asserted when sync word is sent and de-asserted at the end of the packet, which is accomplished by setting the IOCFG0 register to 0x06, per the CCxxxx datasheet. GDO0 goes high at packet start and returns low when complete. The function polls GDO0 to ensure packet completion before returning.
*txBuffer | Pointer to a buffer containing the data to be transmitted | |
size | The size of the txBuffer |
См. определение в файле rfcc.cpp строка 70
Перекрестные ссылки RFCC_STX, RFCC_TXFIFO, rfcc::rfspi::strobe() и rfcc::rfspi::writeBurstReg().
char rfcc::LQI |
char rfcc::paTable[] = {0xff} |
char rfcc::paTableLen = 1 |
char rfcc::RSSI |