ESPHome  2024.3.1
Enumerations
esphome::mcp2515 Namespace Reference

Enumerations

enum  CanClock { MCP_20MHZ, MCP_16MHZ, MCP_12MHZ, MCP_8MHZ }
 
enum  MASK { MASK0, MASK1 }
 
enum  RXF {
  RXF0 = 0, RXF1 = 1, RXF2 = 2, RXF3 = 3,
  RXF4 = 4, RXF5 = 5
}
 
enum  RXBn { RXB0 = 0, RXB1 = 1 }
 
enum  TXBn { TXB0 = 0, TXB1 = 1, TXB2 = 2 }
 
enum  CanClkOut {
  CLKOUT_DISABLE = -1, CLKOUT_DIV1 = 0x0, CLKOUT_DIV2 = 0x1, CLKOUT_DIV4 = 0x2,
  CLKOUT_DIV8 = 0x3
}
 
enum  CANINTF : uint8_t {
  CANINTF_RX0IF = 0x01, CANINTF_RX1IF = 0x02, CANINTF_TX0IF = 0x04, CANINTF_TX1IF = 0x08,
  CANINTF_TX2IF = 0x10, CANINTF_ERRIF = 0x20, CANINTF_WAKIF = 0x40, CANINTF_MERRF = 0x80
}
 
enum  EFLG : uint8_t {
  EFLG_RX1OVR = (1 << 7), EFLG_RX0OVR = (1 << 6), EFLG_TXBO = (1 << 5), EFLG_TXEP = (1 << 4),
  EFLG_RXEP = (1 << 3), EFLG_TXWAR = (1 << 2), EFLG_RXWAR = (1 << 1), EFLG_EWARN = (1 << 0)
}
 
enum  STAT : uint8_t { STAT_RX0IF = (1 << 0), STAT_RX1IF = (1 << 1) }
 
enum  CanctrlReqopMode : uint8_t {
  CANCTRL_REQOP_NORMAL = 0x00, CANCTRL_REQOP_SLEEP = 0x20, CANCTRL_REQOP_LOOPBACK = 0x40, CANCTRL_REQOP_LISTENONLY = 0x60,
  CANCTRL_REQOP_CONFIG = 0x80, CANCTRL_REQOP_POWERUP = 0xE0
}
 
enum  TxbNCtrl : uint8_t {
  TXB_ABTF = 0x40, TXB_MLOA = 0x20, TXB_TXERR = 0x10, TXB_TXREQ = 0x08,
  TXB_TXIE = 0x04, TXB_TXP = 0x03
}
 
enum  INSTRUCTION : uint8_t {
  INSTRUCTION_WRITE = 0x02, INSTRUCTION_READ = 0x03, INSTRUCTION_BITMOD = 0x05, INSTRUCTION_LOAD_TX0 = 0x40,
  INSTRUCTION_LOAD_TX1 = 0x42, INSTRUCTION_LOAD_TX2 = 0x44, INSTRUCTION_RTS_TX0 = 0x81, INSTRUCTION_RTS_TX1 = 0x82,
  INSTRUCTION_RTS_TX2 = 0x84, INSTRUCTION_RTS_ALL = 0x87, INSTRUCTION_READ_RX0 = 0x90, INSTRUCTION_READ_RX1 = 0x94,
  INSTRUCTION_READ_STATUS = 0xA0, INSTRUCTION_RX_STATUS = 0xB0, INSTRUCTION_RESET = 0xC0
}
 
enum  REGISTER : uint8_t {
  MCP_RXF0SIDH = 0x00, MCP_RXF0SIDL = 0x01, MCP_RXF0EID8 = 0x02, MCP_RXF0EID0 = 0x03,
  MCP_RXF1SIDH = 0x04, MCP_RXF1SIDL = 0x05, MCP_RXF1EID8 = 0x06, MCP_RXF1EID0 = 0x07,
  MCP_RXF2SIDH = 0x08, MCP_RXF2SIDL = 0x09, MCP_RXF2EID8 = 0x0A, MCP_RXF2EID0 = 0x0B,
  MCP_CANSTAT = 0x0E, MCP_CANCTRL = 0x0F, MCP_RXF3SIDH = 0x10, MCP_RXF3SIDL = 0x11,
  MCP_RXF3EID8 = 0x12, MCP_RXF3EID0 = 0x13, MCP_RXF4SIDH = 0x14, MCP_RXF4SIDL = 0x15,
  MCP_RXF4EID8 = 0x16, MCP_RXF4EID0 = 0x17, MCP_RXF5SIDH = 0x18, MCP_RXF5SIDL = 0x19,
  MCP_RXF5EID8 = 0x1A, MCP_RXF5EID0 = 0x1B, MCP_TEC = 0x1C, MCP_REC = 0x1D,
  MCP_RXM0SIDH = 0x20, MCP_RXM0SIDL = 0x21, MCP_RXM0EID8 = 0x22, MCP_RXM0EID0 = 0x23,
  MCP_RXM1SIDH = 0x24, MCP_RXM1SIDL = 0x25, MCP_RXM1EID8 = 0x26, MCP_RXM1EID0 = 0x27,
  MCP_CNF3 = 0x28, MCP_CNF2 = 0x29, MCP_CNF1 = 0x2A, MCP_CANINTE = 0x2B,
  MCP_CANINTF = 0x2C, MCP_EFLG = 0x2D, MCP_TXB0CTRL = 0x30, MCP_TXB0SIDH = 0x31,
  MCP_TXB0SIDL = 0x32, MCP_TXB0EID8 = 0x33, MCP_TXB0EID0 = 0x34, MCP_TXB0DLC = 0x35,
  MCP_TXB0DATA = 0x36, MCP_TXB1CTRL = 0x40, MCP_TXB1SIDH = 0x41, MCP_TXB1SIDL = 0x42,
  MCP_TXB1EID8 = 0x43, MCP_TXB1EID0 = 0x44, MCP_TXB1DLC = 0x45, MCP_TXB1DATA = 0x46,
  MCP_TXB2CTRL = 0x50, MCP_TXB2SIDH = 0x51, MCP_TXB2SIDL = 0x52, MCP_TXB2EID8 = 0x53,
  MCP_TXB2EID0 = 0x54, MCP_TXB2DLC = 0x55, MCP_TXB2DATA = 0x56, MCP_RXB0CTRL = 0x60,
  MCP_RXB0SIDH = 0x61, MCP_RXB0SIDL = 0x62, MCP_RXB0EID8 = 0x63, MCP_RXB0EID0 = 0x64,
  MCP_RXB0DLC = 0x65, MCP_RXB0DATA = 0x66, MCP_RXB1CTRL = 0x70, MCP_RXB1SIDH = 0x71,
  MCP_RXB1SIDL = 0x72, MCP_RXB1EID8 = 0x73, MCP_RXB1EID0 = 0x74, MCP_RXB1DLC = 0x75,
  MCP_RXB1DATA = 0x76
}
 

Enumeration Type Documentation

◆ CanClkOut

Enumerator
CLKOUT_DISABLE 
CLKOUT_DIV1 
CLKOUT_DIV2 
CLKOUT_DIV4 
CLKOUT_DIV8 

Definition at line 20 of file mcp2515.h.

◆ CanClock

Enumerator
MCP_20MHZ 
MCP_16MHZ 
MCP_12MHZ 
MCP_8MHZ 

Definition at line 14 of file mcp2515.h.

◆ CanctrlReqopMode

Enumerator
CANCTRL_REQOP_NORMAL 
CANCTRL_REQOP_SLEEP 
CANCTRL_REQOP_LOOPBACK 
CANCTRL_REQOP_LISTENONLY 
CANCTRL_REQOP_CONFIG 
CANCTRL_REQOP_POWERUP 

Definition at line 12 of file mcp2515_defs.h.

◆ CANINTF

enum esphome::mcp2515::CANINTF : uint8_t
Enumerator
CANINTF_RX0IF 
CANINTF_RX1IF 
CANINTF_TX0IF 
CANINTF_TX1IF 
CANINTF_TX2IF 
CANINTF_ERRIF 
CANINTF_WAKIF 
CANINTF_MERRF 

Definition at line 28 of file mcp2515.h.

◆ EFLG

enum esphome::mcp2515::EFLG : uint8_t
Enumerator
EFLG_RX1OVR 
EFLG_RX0OVR 
EFLG_TXBO 
EFLG_TXEP 
EFLG_RXEP 
EFLG_TXWAR 
EFLG_RXWAR 
EFLG_EWARN 

Definition at line 39 of file mcp2515.h.

◆ INSTRUCTION

Enumerator
INSTRUCTION_WRITE 
INSTRUCTION_READ 
INSTRUCTION_BITMOD 
INSTRUCTION_LOAD_TX0 
INSTRUCTION_LOAD_TX1 
INSTRUCTION_LOAD_TX2 
INSTRUCTION_RTS_TX0 
INSTRUCTION_RTS_TX1 
INSTRUCTION_RTS_TX2 
INSTRUCTION_RTS_ALL 
INSTRUCTION_READ_RX0 
INSTRUCTION_READ_RX1 
INSTRUCTION_READ_STATUS 
INSTRUCTION_RX_STATUS 
INSTRUCTION_RESET 

Definition at line 30 of file mcp2515_defs.h.

◆ MASK

Enumerator
MASK0 
MASK1 

Definition at line 15 of file mcp2515.h.

◆ REGISTER

Enumerator
MCP_RXF0SIDH 
MCP_RXF0SIDL 
MCP_RXF0EID8 
MCP_RXF0EID0 
MCP_RXF1SIDH 
MCP_RXF1SIDL 
MCP_RXF1EID8 
MCP_RXF1EID0 
MCP_RXF2SIDH 
MCP_RXF2SIDL 
MCP_RXF2EID8 
MCP_RXF2EID0 
MCP_CANSTAT 
MCP_CANCTRL 
MCP_RXF3SIDH 
MCP_RXF3SIDL 
MCP_RXF3EID8 
MCP_RXF3EID0 
MCP_RXF4SIDH 
MCP_RXF4SIDL 
MCP_RXF4EID8 
MCP_RXF4EID0 
MCP_RXF5SIDH 
MCP_RXF5SIDL 
MCP_RXF5EID8 
MCP_RXF5EID0 
MCP_TEC 
MCP_REC 
MCP_RXM0SIDH 
MCP_RXM0SIDL 
MCP_RXM0EID8 
MCP_RXM0EID0 
MCP_RXM1SIDH 
MCP_RXM1SIDL 
MCP_RXM1EID8 
MCP_RXM1EID0 
MCP_CNF3 
MCP_CNF2 
MCP_CNF1 
MCP_CANINTE 
MCP_CANINTF 
MCP_EFLG 
MCP_TXB0CTRL 
MCP_TXB0SIDH 
MCP_TXB0SIDL 
MCP_TXB0EID8 
MCP_TXB0EID0 
MCP_TXB0DLC 
MCP_TXB0DATA 
MCP_TXB1CTRL 
MCP_TXB1SIDH 
MCP_TXB1SIDL 
MCP_TXB1EID8 
MCP_TXB1EID0 
MCP_TXB1DLC 
MCP_TXB1DATA 
MCP_TXB2CTRL 
MCP_TXB2SIDH 
MCP_TXB2SIDL 
MCP_TXB2EID8 
MCP_TXB2EID0 
MCP_TXB2DLC 
MCP_TXB2DATA 
MCP_RXB0CTRL 
MCP_RXB0SIDH 
MCP_RXB0SIDL 
MCP_RXB0EID8 
MCP_RXB0EID0 
MCP_RXB0DLC 
MCP_RXB0DATA 
MCP_RXB1CTRL 
MCP_RXB1SIDH 
MCP_RXB1SIDL 
MCP_RXB1EID8 
MCP_RXB1EID0 
MCP_RXB1DLC 
MCP_RXB1DATA 

Definition at line 48 of file mcp2515_defs.h.

◆ RXBn

Enumerator
RXB0 
RXB1 

Definition at line 17 of file mcp2515.h.

◆ RXF

Enumerator
RXF0 
RXF1 
RXF2 
RXF3 
RXF4 
RXF5 

Definition at line 16 of file mcp2515.h.

◆ STAT

enum esphome::mcp2515::STAT : uint8_t
Enumerator
STAT_RX0IF 
STAT_RX1IF 

Definition at line 50 of file mcp2515.h.

◆ TXBn

Enumerator
TXB0 
TXB1 
TXB2 

Definition at line 18 of file mcp2515.h.

◆ TxbNCtrl

Enumerator
TXB_ABTF 
TXB_MLOA 
TXB_TXERR 
TXB_TXREQ 
TXB_TXIE 
TXB_TXP 

Definition at line 21 of file mcp2515_defs.h.