Пространство имен rfcc


Классы

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.
Возвращает:
0x80: CRC OK
0x00: CRC NOT OK (or no pkt was put in the RXFIFO due to filtering)

См. определение в файле 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

См. определение в файле rfcc.h строка 173

Используется в receivePacket().

char rfcc::paTable[] = {0xff}

См. определение в файле rfcc.h строка 171

char rfcc::paTableLen = 1

См. определение в файле rfcc.h строка 172

char rfcc::RSSI

См. определение в файле rfcc.h строка 173

Используется в receivePacket().


Документация по CC-2-CC. Последние изменения: Thu Feb 14 09:31:59 2008. Создано системой  doxygen 1.5.3