ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::mcp2515 Namespace Reference

Data Structures

class  MCP2515
 

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.