|
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
} |
|