ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
esphome::cc1101 Namespace Reference

Data Structures

class  BeginRxAction
 
class  BeginTxAction
 
class  CC1101Component
 
struct  PowerTableItem
 
class  ResetAction
 
class  SendPacketAction
 
class  SetIdleAction
 

Enumerations

enum class  CC1101Error {
  NONE = 0 , TIMEOUT , PARAMS , CRC_ERROR ,
  FIFO_OVERFLOW
}
 
enum class  Register : uint8_t {
  IOCFG2 = 0x00 , IOCFG1 = 0x01 , IOCFG0 = 0x02 , FIFOTHR = 0x03 ,
  SYNC1 = 0x04 , SYNC0 = 0x05 , PKTLEN = 0x06 , PKTCTRL1 = 0x07 ,
  PKTCTRL0 = 0x08 , ADDR = 0x09 , CHANNR = 0x0A , FSCTRL1 = 0x0B ,
  FSCTRL0 = 0x0C , FREQ2 = 0x0D , FREQ1 = 0x0E , FREQ0 = 0x0F ,
  MDMCFG4 = 0x10 , MDMCFG3 = 0x11 , MDMCFG2 = 0x12 , MDMCFG1 = 0x13 ,
  MDMCFG0 = 0x14 , DEVIATN = 0x15 , MCSM2 = 0x16 , MCSM1 = 0x17 ,
  MCSM0 = 0x18 , FOCCFG = 0x19 , BSCFG = 0x1A , AGCCTRL2 = 0x1B ,
  AGCCTRL1 = 0x1C , AGCCTRL0 = 0x1D , WOREVT1 = 0x1E , WOREVT0 = 0x1F ,
  WORCTRL = 0x20 , FREND1 = 0x21 , FREND0 = 0x22 , FSCAL3 = 0x23 ,
  FSCAL2 = 0x24 , FSCAL1 = 0x25 , FSCAL0 = 0x26 , RCCTRL1 = 0x27 ,
  RCCTRL0 = 0x28 , FSTEST = 0x29 , PTEST = 0x2A , AGCTEST = 0x2B ,
  TEST2 = 0x2C , TEST1 = 0x2D , TEST0 = 0x2E , UNUSED = 0x2F ,
  PARTNUM = 0x30 , VERSION = 0x31 , FREQEST = 0x32 , LQI = 0x33 ,
  RSSI = 0x34 , MARCSTATE = 0x35 , WORTIME1 = 0x36 , WORTIME0 = 0x37 ,
  PKTSTATUS = 0x38 , VCO_VC_DAC = 0x39 , TXBYTES = 0x3A , RXBYTES = 0x3B ,
  RCCTRL1_STATUS = 0x3C , RCCTRL0_STATUS = 0x3D , PATABLE = 0x3E , FIFO = 0x3F
}
 
enum class  Command : uint8_t {
  RES = 0x30 , FSTXON = 0x31 , XOFF = 0x32 , CAL = 0x33 ,
  RX = 0x34 , TX = 0x35 , IDLE = 0x36 , WOR = 0x38 ,
  PWD = 0x39 , FRX = 0x3A , FTX = 0x3B , WORRST = 0x3C ,
  NOP = 0x3D
}
 
enum class  State : uint8_t {
  SLEEP , IDLE , XOFF , VCOON_MC ,
  REGON_MC , MANCAL , VCOON , REGON ,
  STARTCAL , BWBOOST , FS_LOCK , IFADCON ,
  ENDCAL , RX , RX_END , RX_RST ,
  TXRX_SWITCH , RXFIFO_OVERFLOW , FSTXON , TX ,
  TX_END , RXTX_SWITCH , TXFIFO_UNDERFLOW
}
 
enum class  RxAttenuation : uint8_t { RX_ATTENUATION_0DB , RX_ATTENUATION_6DB , RX_ATTENUATION_12DB , RX_ATTENUATION_18DB }
 
enum class  SyncMode : uint8_t {
  SYNC_MODE_NONE , SYNC_MODE_15_16 , SYNC_MODE_16_16 , SYNC_MODE_30_32 ,
  SYNC_MODE_NONE_CS , SYNC_MODE_15_16_CS , SYNC_MODE_16_16_CS , SYNC_MODE_30_32_CS
}
 
enum class  Modulation : uint8_t {
  MODULATION_2_FSK , MODULATION_GFSK , MODULATION_UNUSED_2 , MODULATION_ASK_OOK ,
  MODULATION_4_FSK , MODULATION_UNUSED_5 , MODULATION_UNUSED_6 , MODULATION_MSK
}
 
enum class  MagnTarget : uint8_t {
  MAGN_TARGET_24DB , MAGN_TARGET_27DB , MAGN_TARGET_30DB , MAGN_TARGET_33DB ,
  MAGN_TARGET_36DB , MAGN_TARGET_38DB , MAGN_TARGET_40DB , MAGN_TARGET_42DB
}
 
enum class  MaxLnaGain : uint8_t {
  MAX_LNA_GAIN_DEFAULT , MAX_LNA_GAIN_MINUS_2P6DB , MAX_LNA_GAIN_MINUS_6P1DB , MAX_LNA_GAIN_MINUS_7P4DB ,
  MAX_LNA_GAIN_MINUS_9P2DB , MAX_LNA_GAIN_MINUS_11P5DB , MAX_LNA_GAIN_MINUS_14P6DB , MAX_LNA_GAIN_MINUS_17P1DB
}
 
enum class  MaxDvgaGain : uint8_t { MAX_DVGA_GAIN_DEFAULT , MAX_DVGA_GAIN_MINUS_1 , MAX_DVGA_GAIN_MINUS_2 , MAX_DVGA_GAIN_MINUS_3 }
 
enum class  CarrierSenseRelThr : uint8_t { CARRIER_SENSE_REL_THR_DEFAULT , CARRIER_SENSE_REL_THR_PLUS_6DB , CARRIER_SENSE_REL_THR_PLUS_10DB , CARRIER_SENSE_REL_THR_PLUS_14DB }
 
enum class  FilterLengthFskMsk : uint8_t { FILTER_LENGTH_8DB , FILTER_LENGTH_16DB , FILTER_LENGTH_32DB , FILTER_LENGTH_64DB }
 
enum class  FilterLengthAskOok : uint8_t { FILTER_LENGTH_4DB , FILTER_LENGTH_8DB , FILTER_LENGTH_12DB , FILTER_LENGTH_16DB }
 
enum class  Freeze : uint8_t { FREEZE_DEFAULT , FREEZE_ON_SYNC , FREEZE_ANALOG_ONLY , FREEZE_ANALOG_AND_DIGITAL }
 
enum class  WaitTime : uint8_t { WAIT_TIME_8_SAMPLES , WAIT_TIME_16_SAMPLES , WAIT_TIME_24_SAMPLES , WAIT_TIME_32_SAMPLES }
 
enum class  HystLevel : uint8_t { HYST_LEVEL_NONE , HYST_LEVEL_LOW , HYST_LEVEL_MEDIUM , HYST_LEVEL_HIGH }
 
enum class  PacketFormat : uint8_t { PACKET_FORMAT_FIFO , PACKET_FORMAT_SYNC_SERIAL , PACKET_FORMAT_RANDOM_TX , PACKET_FORMAT_ASYNC_SERIAL }
 
enum class  LengthConfig : uint8_t { LENGTH_CONFIG_FIXED , LENGTH_CONFIG_VARIABLE , LENGTH_CONFIG_INFINITE }
 

Functions

struct __attribute__ ((packed)) CC1101State
 

Enumeration Type Documentation

◆ CarrierSenseRelThr

enum class esphome::cc1101::CarrierSenseRelThr : uint8_t
strong
Enumerator
CARRIER_SENSE_REL_THR_DEFAULT 
CARRIER_SENSE_REL_THR_PLUS_6DB 
CARRIER_SENSE_REL_THR_PLUS_10DB 
CARRIER_SENSE_REL_THR_PLUS_14DB 

Definition at line 189 of file cc1101defs.h.

◆ CC1101Error

enum class esphome::cc1101::CC1101Error
strong
Enumerator
NONE 
TIMEOUT 
PARAMS 
CRC_ERROR 
FIFO_OVERFLOW 

Definition at line 12 of file cc1101.h.

◆ Command

enum class esphome::cc1101::Command : uint8_t
strong
Enumerator
RES 
FSTXON 
XOFF 
CAL 
RX 
TX 
IDLE 
WOR 
PWD 
FRX 
FTX 
WORRST 
NOP 

Definition at line 88 of file cc1101defs.h.

◆ FilterLengthAskOok

enum class esphome::cc1101::FilterLengthAskOok : uint8_t
strong
Enumerator
FILTER_LENGTH_4DB 
FILTER_LENGTH_8DB 
FILTER_LENGTH_12DB 
FILTER_LENGTH_16DB 

Definition at line 203 of file cc1101defs.h.

◆ FilterLengthFskMsk

enum class esphome::cc1101::FilterLengthFskMsk : uint8_t
strong
Enumerator
FILTER_LENGTH_8DB 
FILTER_LENGTH_16DB 
FILTER_LENGTH_32DB 
FILTER_LENGTH_64DB 

Definition at line 196 of file cc1101defs.h.

◆ Freeze

enum class esphome::cc1101::Freeze : uint8_t
strong
Enumerator
FREEZE_DEFAULT 
FREEZE_ON_SYNC 
FREEZE_ANALOG_ONLY 
FREEZE_ANALOG_AND_DIGITAL 

Definition at line 210 of file cc1101defs.h.

◆ HystLevel

enum class esphome::cc1101::HystLevel : uint8_t
strong
Enumerator
HYST_LEVEL_NONE 
HYST_LEVEL_LOW 
HYST_LEVEL_MEDIUM 
HYST_LEVEL_HIGH 

Definition at line 224 of file cc1101defs.h.

◆ LengthConfig

enum class esphome::cc1101::LengthConfig : uint8_t
strong
Enumerator
LENGTH_CONFIG_FIXED 
LENGTH_CONFIG_VARIABLE 
LENGTH_CONFIG_INFINITE 

Definition at line 238 of file cc1101defs.h.

◆ MagnTarget

enum class esphome::cc1101::MagnTarget : uint8_t
strong
Enumerator
MAGN_TARGET_24DB 
MAGN_TARGET_27DB 
MAGN_TARGET_30DB 
MAGN_TARGET_33DB 
MAGN_TARGET_36DB 
MAGN_TARGET_38DB 
MAGN_TARGET_40DB 
MAGN_TARGET_42DB 

Definition at line 160 of file cc1101defs.h.

◆ MaxDvgaGain

enum class esphome::cc1101::MaxDvgaGain : uint8_t
strong
Enumerator
MAX_DVGA_GAIN_DEFAULT 
MAX_DVGA_GAIN_MINUS_1 
MAX_DVGA_GAIN_MINUS_2 
MAX_DVGA_GAIN_MINUS_3 

Definition at line 182 of file cc1101defs.h.

◆ MaxLnaGain

enum class esphome::cc1101::MaxLnaGain : uint8_t
strong
Enumerator
MAX_LNA_GAIN_DEFAULT 
MAX_LNA_GAIN_MINUS_2P6DB 
MAX_LNA_GAIN_MINUS_6P1DB 
MAX_LNA_GAIN_MINUS_7P4DB 
MAX_LNA_GAIN_MINUS_9P2DB 
MAX_LNA_GAIN_MINUS_11P5DB 
MAX_LNA_GAIN_MINUS_14P6DB 
MAX_LNA_GAIN_MINUS_17P1DB 

Definition at line 171 of file cc1101defs.h.

◆ Modulation

enum class esphome::cc1101::Modulation : uint8_t
strong
Enumerator
MODULATION_2_FSK 
MODULATION_GFSK 
MODULATION_UNUSED_2 
MODULATION_ASK_OOK 
MODULATION_4_FSK 
MODULATION_UNUSED_5 
MODULATION_UNUSED_6 
MODULATION_MSK 

Definition at line 149 of file cc1101defs.h.

◆ PacketFormat

enum class esphome::cc1101::PacketFormat : uint8_t
strong
Enumerator
PACKET_FORMAT_FIFO 
PACKET_FORMAT_SYNC_SERIAL 
PACKET_FORMAT_RANDOM_TX 
PACKET_FORMAT_ASYNC_SERIAL 

Definition at line 231 of file cc1101defs.h.

◆ Register

enum class esphome::cc1101::Register : uint8_t
strong
Enumerator
IOCFG2 
IOCFG1 
IOCFG0 
FIFOTHR 
SYNC1 
SYNC0 
PKTLEN 
PKTCTRL1 
PKTCTRL0 
ADDR 
CHANNR 
FSCTRL1 
FSCTRL0 
FREQ2 
FREQ1 
FREQ0 
MDMCFG4 
MDMCFG3 
MDMCFG2 
MDMCFG1 
MDMCFG0 
DEVIATN 
MCSM2 
MCSM1 
MCSM0 
FOCCFG 
BSCFG 
AGCCTRL2 
AGCCTRL1 
AGCCTRL0 
WOREVT1 
WOREVT0 
WORCTRL 
FREND1 
FREND0 
FSCAL3 
FSCAL2 
FSCAL1 
FSCAL0 
RCCTRL1 
RCCTRL0 
FSTEST 
PTEST 
AGCTEST 
TEST2 
TEST1 
TEST0 
UNUSED 
PARTNUM 
VERSION 
FREQEST 
LQI 
RSSI 
MARCSTATE 
WORTIME1 
WORTIME0 
PKTSTATUS 
VCO_VC_DAC 
TXBYTES 
RXBYTES 
RCCTRL1_STATUS 
RCCTRL0_STATUS 
PATABLE 
FIFO 

Definition at line 21 of file cc1101defs.h.

◆ RxAttenuation

enum class esphome::cc1101::RxAttenuation : uint8_t
strong
Enumerator
RX_ATTENUATION_0DB 
RX_ATTENUATION_6DB 
RX_ATTENUATION_12DB 
RX_ATTENUATION_18DB 

Definition at line 131 of file cc1101defs.h.

◆ State

enum class esphome::cc1101::State : uint8_t
strong
Enumerator
SLEEP 
IDLE 
XOFF 
VCOON_MC 
REGON_MC 
MANCAL 
VCOON 
REGON 
STARTCAL 
BWBOOST 
FS_LOCK 
IFADCON 
ENDCAL 
RX 
RX_END 
RX_RST 
TXRX_SWITCH 
RXFIFO_OVERFLOW 
FSTXON 
TX 
TX_END 
RXTX_SWITCH 
TXFIFO_UNDERFLOW 

Definition at line 105 of file cc1101defs.h.

◆ SyncMode

enum class esphome::cc1101::SyncMode : uint8_t
strong
Enumerator
SYNC_MODE_NONE 
SYNC_MODE_15_16 
SYNC_MODE_16_16 
SYNC_MODE_30_32 
SYNC_MODE_NONE_CS 
SYNC_MODE_15_16_CS 
SYNC_MODE_16_16_CS 
SYNC_MODE_30_32_CS 

Definition at line 138 of file cc1101defs.h.

◆ WaitTime

enum class esphome::cc1101::WaitTime : uint8_t
strong
Enumerator
WAIT_TIME_8_SAMPLES 
WAIT_TIME_16_SAMPLES 
WAIT_TIME_24_SAMPLES 
WAIT_TIME_32_SAMPLES 

Definition at line 217 of file cc1101defs.h.

Function Documentation

◆ __attribute__()

struct esphome::cc1101::__attribute__ ( (packed) )

Definition at line 19 of file cc1101defs.h.