Файл rfcc.h

#include <stdint.h>
#include <avr/io.h>
#include <util/delay.h>
#include "settings.h"
#include "spi.h"

Граф включаемых заголовочных файлов для rfcc.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

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

Используется в rfcc::init().

#define RFCC_AGCCTRL0   0x1D

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

Используется в rfcc::init().

#define RFCC_AGCCTRL1   0x1C

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

Используется в rfcc::init().

#define RFCC_AGCCTRL2   0x1B

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

Используется в rfcc::init().

#define RFCC_AGCTEST   0x2B

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

#define RFCC_BSCFG   0x1A

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

Используется в rfcc::init().

#define RFCC_CHANNR   0x0A

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

Используется в rfcc::init().

#define RFCC_CRC_OK   0x80

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

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

#define RFCC_DEVIATN   0x15

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

Используется в rfcc::init().

#define RFCC_FIFOTHR   0x03

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

Используется в rfcc::init().

#define RFCC_FOCCFG   0x19

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

Используется в rfcc::init().

#define RFCC_FREND0   0x22

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

Используется в rfcc::init().

#define RFCC_FREND1   0x21

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

Используется в rfcc::init().

#define RFCC_FREQ0   0x0F

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

Используется в rfcc::init().

#define RFCC_FREQ1   0x0E

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

Используется в rfcc::init().

#define RFCC_FREQ2   0x0D

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

Используется в rfcc::init().

#define RFCC_FREQEST   0x32

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

#define RFCC_FSCAL0   0x26

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

Используется в rfcc::init().

#define RFCC_FSCAL1   0x25

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

Используется в rfcc::init().

#define RFCC_FSCAL2   0x24

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

Используется в rfcc::init().

#define RFCC_FSCAL3   0x23

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

Используется в rfcc::init().

#define RFCC_FSCTRL0   0x0C

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

Используется в rfcc::init().

#define RFCC_FSCTRL1   0x0B

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

#define RFCC_FSTEST   0x29

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

Используется в rfcc::init().

#define RFCC_IOCFG0   0x02

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

Используется в rfcc::init().

#define RFCC_IOCFG1   0x01

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

#define RFCC_IOCFG2   0x00

Configuration Registers.

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

Используется в rfcc::init().

#define RFCC_LQI   0x33

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

#define RFCC_LQI_RX   0x01

Masks for appended status bytes.

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

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

#define RFCC_MARCSTATE   0x35

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

#define RFCC_MCSM0   0x18

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

Используется в rfcc::init().

#define RFCC_MCSM1   0x17

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

Используется в rfcc::init().

#define RFCC_MCSM2   0x16

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

Используется в rfcc::init().

#define RFCC_MDMCFG0   0x14

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

Используется в rfcc::init().

#define RFCC_MDMCFG1   0x13

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

Используется в rfcc::init().

#define RFCC_MDMCFG2   0x12

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

Используется в rfcc::init().

#define RFCC_MDMCFG3   0x11

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

Используется в rfcc::init().

#define RFCC_MDMCFG4   0x10

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

Используется в rfcc::init().

#define RFCC_NUM_RXBYTES   0x7F

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

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

#define RFCC_PARTNUM   0x30

Status registers.

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

#define RFCC_PATABLE   0x3E

Other memory locations.

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

#define RFCC_PKTCTRL0   0x08

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

Используется в rfcc::init().

#define RFCC_PKTCTRL1   0x07

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

Используется в rfcc::init().

#define RFCC_PKTLEN   0x06

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

Используется в rfcc::init().

#define RFCC_PKTSTATUS   0x38

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

#define RFCC_PTEST   0x2A

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

#define RFCC_RCCTRL0   0x28

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

#define RFCC_RCCTRL1   0x27

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

#define RFCC_READ_BURST   0xC0

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

Используется в rfcc::rfspi::readBurstReg() и rfcc::rfspi::readStatus().

#define RFCC_READ_SINGLE   0x80

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

Используется в rfcc::rfspi::readReg().

#define RFCC_RSSI   0x34

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

#define RFCC_RXBYTES   0x3B

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

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

#define RFCC_RXFIFO   0x3F

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

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

#define RFCC_SAFC   0x37

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

#define RFCC_SCAL   0x33

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

#define RFCC_SFRX   0x3A

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

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

#define RFCC_SFSTXON   0x31

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

#define RFCC_SFTX   0x3B

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

#define RFCC_SIDLE   0x36

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

#define RFCC_SNOP   0x3D

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

#define RFCC_SPWD   0x39

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

#define RFCC_SRES   0x30

Strobe commands.

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

Используется в rfcc::powerupReset().

#define RFCC_SRX   0x34

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

#define RFCC_STX   0x35

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

Используется в rfcc::sendPacket().

#define RFCC_SWOR   0x38

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

#define RFCC_SWORRST   0x3C

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

#define RFCC_SXOFF   0x32

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

#define RFCC_SYNC0   0x05

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

#define RFCC_SYNC1   0x04

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

#define RFCC_TEST0   0x2E

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

Используется в rfcc::init().

#define RFCC_TEST1   0x2D

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

Используется в rfcc::init().

#define RFCC_TEST2   0x2C

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

Используется в rfcc::init().

#define RFCC_TXBYTES   0x3A

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

#define RFCC_TXFIFO   0x3F

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

Используется в rfcc::sendPacket().

#define RFCC_VCO_VC_DAC   0x39

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

#define RFCC_VERSION   0x31

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

#define RFCC_WORCTRL   0x20

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

#define RFCC_WOREVT0   0x1F

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

#define RFCC_WOREVT1   0x1E

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

#define RFCC_WORTIME0   0x37

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

#define RFCC_WORTIME1   0x36

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

#define RFCC_WRITE_BURST   0x40

Definitions to support burst/single access:.

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

Используется в rfcc::rfspi::writeBurstReg().


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