TTK4155 Ping-pong project
MCP2515.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MCP_RXF0SIDH   0x00
 
#define MCP_RXF0SIDL   0x01
 
#define MCP_RXF0EID8   0x02
 
#define MCP_RXF0EID0   0x03
 
#define MCP_RXF1SIDH   0x04
 
#define MCP_RXF1SIDL   0x05
 
#define MCP_RXF1EID8   0x06
 
#define MCP_RXF1EID0   0x07
 
#define MCP_RXF2SIDH   0x08
 
#define MCP_RXF2SIDL   0x09
 
#define MCP_RXF2EID8   0x0A
 
#define MCP_RXF2EID0   0x0B
 
#define MCP_CANSTAT   0x0E
 
#define MCP_CANCTRL   0x0F
 
#define MCP_RXF3SIDH   0x10
 
#define MCP_RXF3SIDL   0x11
 
#define MCP_RXF3EID8   0x12
 
#define MCP_RXF3EID0   0x13
 
#define MCP_RXF4SIDH   0x14
 
#define MCP_RXF4SIDL   0x15
 
#define MCP_RXF4EID8   0x16
 
#define MCP_RXF4EID0   0x17
 
#define MCP_RXF5SIDH   0x18
 
#define MCP_RXF5SIDL   0x19
 
#define MCP_RXF5EID8   0x1A
 
#define MCP_RXF5EID0   0x1B
 
#define MCP_TEC   0x1C
 
#define MCP_REC   0x1D
 
#define MCP_TXREQ   3
 
#define MCP_RXM0SIDH   0x20
 
#define MCP_RXM0SIDL   0x21
 
#define MCP_RXM0EID8   0x22
 
#define MCP_RXM0EID0   0x23
 
#define MCP_RXM1SIDH   0x24
 
#define MCP_RXM1SIDL   0x25
 
#define MCP_RXM1EID8   0x26
 
#define MCP_RXM1EID0   0x27
 
#define MCP_CNF3   0x28
 
#define MCP_CNF2   0x29
 
#define MCP_CNF1   0x2A
 
#define MCP_CANINTE   0x2B
 
#define MCP_CANINTF   0x2C
 
#define MCP_EFLG   0x2D
 
#define MCP_TXB0CTRL   0x30
 
#define MCP_TXB0SIDH   0x31
 
#define MCP_TXB0SIDL   0x32
 
#define MCP_TXB0DLC   0x35
 
#define MCP_TXB0D0   0x36
 
#define MCP_TXB0D1   0x37
 
#define MCP_TXB1CTRL   0x40
 
#define MCP_TXB2CTRL   0x50
 
#define MCP_RXB0CTRL   0x60
 
#define MCP_RXB0SIDH   0x61
 
#define MCP_RXB0SIDL   0x62
 
#define MCP_RXB0D0   0x66
 
#define MCP_RXB1CTRL   0x70
 
#define MCP_RXB1SIDH   0x71
 
#define MCP_TX_INT   0x1C
 
#define MCP_TX01_INT   0x0C
 
#define MCP_RX_INT   0x03
 
#define MCP_NO_INT   0x00
 
#define MCP_TX01_MASK   0x14
 
#define MCP_TX_MASK   0x54
 
#define MCP_WRITE   0x02
 
#define MCP_READ   0x03
 
#define MCP_BITMOD   0x05
 
#define MCP_LOAD_TX0   0x40
 
#define MCP_LOAD_TX1   0x42
 
#define MCP_LOAD_TX2   0x44
 
#define MCP_RTS_TX0   0x81
 
#define MCP_RTS_TX1   0x82
 
#define MCP_RTS_TX2   0x84
 
#define MCP_RTS_ALL   0x87
 
#define MCP_READ_RX0   0x90
 
#define MCP_READ_RX1   0x94
 
#define MCP_READ_STATUS   0xA0
 
#define MCP_RX_STATUS   0xB0
 
#define MCP_RESET   0xC0
 
#define MODE_NORMAL   0x00
 
#define MODE_SLEEP   0x20
 
#define MODE_LOOPBACK   0x40
 
#define MODE_LISTENONLY   0x60
 
#define MODE_CONFIG   0x80
 
#define MODE_POWERUP   0xE0
 
#define MODE_MASK   0xE0
 
#define ABORT_TX   0x10
 
#define MODE_ONESHOT   0x08
 
#define CLKOUT_ENABLE   0x04
 
#define CLKOUT_DISABLE   0x00
 
#define CLKOUT_PS1   0x00
 
#define CLKOUT_PS2   0x01
 
#define CLKOUT_PS4   0x02
 
#define CLKOUT_PS8   0x03
 
#define SJW1   0x00
 
#define SJW2   0x40
 
#define SJW3   0x80
 
#define SJW4   0xC0
 
#define BTLMODE   0x80
 
#define SAMPLE_1X   0x00
 
#define SAMPLE_3X   0x40
 
#define SOF_ENABLE   0x80
 
#define SOF_DISABLE   0x00
 
#define WAKFIL_ENABLE   0x40
 
#define WAKFIL_DISABLE   0x00
 
#define MCP_RX0IF   0x01
 
#define MCP_RX1IF   0x02
 
#define MCP_TX0IF   0x04
 
#define MCP_TX1IF   0x08
 
#define MCP_TX2IF   0x10
 
#define MCP_ERRIF   0x20
 
#define MCP_WAKIF   0x40
 
#define MCP_MERRF   0x80
 

Macro Definition Documentation

◆ ABORT_TX

#define ABORT_TX   0x10

◆ BTLMODE

#define BTLMODE   0x80

◆ CLKOUT_DISABLE

#define CLKOUT_DISABLE   0x00

◆ CLKOUT_ENABLE

#define CLKOUT_ENABLE   0x04

◆ CLKOUT_PS1

#define CLKOUT_PS1   0x00

◆ CLKOUT_PS2

#define CLKOUT_PS2   0x01

◆ CLKOUT_PS4

#define CLKOUT_PS4   0x02

◆ CLKOUT_PS8

#define CLKOUT_PS8   0x03

◆ MCP_BITMOD

#define MCP_BITMOD   0x05

◆ MCP_CANCTRL

#define MCP_CANCTRL   0x0F

◆ MCP_CANINTE

#define MCP_CANINTE   0x2B

◆ MCP_CANINTF

#define MCP_CANINTF   0x2C

◆ MCP_CANSTAT

#define MCP_CANSTAT   0x0E

◆ MCP_CNF1

#define MCP_CNF1   0x2A

◆ MCP_CNF2

#define MCP_CNF2   0x29

◆ MCP_CNF3

#define MCP_CNF3   0x28

◆ MCP_EFLG

#define MCP_EFLG   0x2D

◆ MCP_ERRIF

#define MCP_ERRIF   0x20

◆ MCP_LOAD_TX0

#define MCP_LOAD_TX0   0x40

◆ MCP_LOAD_TX1

#define MCP_LOAD_TX1   0x42

◆ MCP_LOAD_TX2

#define MCP_LOAD_TX2   0x44

◆ MCP_MERRF

#define MCP_MERRF   0x80

◆ MCP_NO_INT

#define MCP_NO_INT   0x00

◆ MCP_READ

#define MCP_READ   0x03

◆ MCP_READ_RX0

#define MCP_READ_RX0   0x90

◆ MCP_READ_RX1

#define MCP_READ_RX1   0x94

◆ MCP_READ_STATUS

#define MCP_READ_STATUS   0xA0

◆ MCP_REC

#define MCP_REC   0x1D

◆ MCP_RESET

#define MCP_RESET   0xC0

◆ MCP_RTS_ALL

#define MCP_RTS_ALL   0x87

◆ MCP_RTS_TX0

#define MCP_RTS_TX0   0x81

◆ MCP_RTS_TX1

#define MCP_RTS_TX1   0x82

◆ MCP_RTS_TX2

#define MCP_RTS_TX2   0x84

◆ MCP_RX0IF

#define MCP_RX0IF   0x01

◆ MCP_RX1IF

#define MCP_RX1IF   0x02

◆ MCP_RX_INT

#define MCP_RX_INT   0x03

◆ MCP_RX_STATUS

#define MCP_RX_STATUS   0xB0

◆ MCP_RXB0CTRL

#define MCP_RXB0CTRL   0x60

◆ MCP_RXB0D0

#define MCP_RXB0D0   0x66

◆ MCP_RXB0SIDH

#define MCP_RXB0SIDH   0x61

◆ MCP_RXB0SIDL

#define MCP_RXB0SIDL   0x62

◆ MCP_RXB1CTRL

#define MCP_RXB1CTRL   0x70

◆ MCP_RXB1SIDH

#define MCP_RXB1SIDH   0x71

◆ MCP_RXF0EID0

#define MCP_RXF0EID0   0x03

◆ MCP_RXF0EID8

#define MCP_RXF0EID8   0x02

◆ MCP_RXF0SIDH

#define MCP_RXF0SIDH   0x00

◆ MCP_RXF0SIDL

#define MCP_RXF0SIDL   0x01

◆ MCP_RXF1EID0

#define MCP_RXF1EID0   0x07

◆ MCP_RXF1EID8

#define MCP_RXF1EID8   0x06

◆ MCP_RXF1SIDH

#define MCP_RXF1SIDH   0x04

◆ MCP_RXF1SIDL

#define MCP_RXF1SIDL   0x05

◆ MCP_RXF2EID0

#define MCP_RXF2EID0   0x0B

◆ MCP_RXF2EID8

#define MCP_RXF2EID8   0x0A

◆ MCP_RXF2SIDH

#define MCP_RXF2SIDH   0x08

◆ MCP_RXF2SIDL

#define MCP_RXF2SIDL   0x09

◆ MCP_RXF3EID0

#define MCP_RXF3EID0   0x13

◆ MCP_RXF3EID8

#define MCP_RXF3EID8   0x12

◆ MCP_RXF3SIDH

#define MCP_RXF3SIDH   0x10

◆ MCP_RXF3SIDL

#define MCP_RXF3SIDL   0x11

◆ MCP_RXF4EID0

#define MCP_RXF4EID0   0x17

◆ MCP_RXF4EID8

#define MCP_RXF4EID8   0x16

◆ MCP_RXF4SIDH

#define MCP_RXF4SIDH   0x14

◆ MCP_RXF4SIDL

#define MCP_RXF4SIDL   0x15

◆ MCP_RXF5EID0

#define MCP_RXF5EID0   0x1B

◆ MCP_RXF5EID8

#define MCP_RXF5EID8   0x1A

◆ MCP_RXF5SIDH

#define MCP_RXF5SIDH   0x18

◆ MCP_RXF5SIDL

#define MCP_RXF5SIDL   0x19

◆ MCP_RXM0EID0

#define MCP_RXM0EID0   0x23

◆ MCP_RXM0EID8

#define MCP_RXM0EID8   0x22

◆ MCP_RXM0SIDH

#define MCP_RXM0SIDH   0x20

◆ MCP_RXM0SIDL

#define MCP_RXM0SIDL   0x21

◆ MCP_RXM1EID0

#define MCP_RXM1EID0   0x27

◆ MCP_RXM1EID8

#define MCP_RXM1EID8   0x26

◆ MCP_RXM1SIDH

#define MCP_RXM1SIDH   0x24

◆ MCP_RXM1SIDL

#define MCP_RXM1SIDL   0x25

◆ MCP_TEC

#define MCP_TEC   0x1C

◆ MCP_TX01_INT

#define MCP_TX01_INT   0x0C

◆ MCP_TX01_MASK

#define MCP_TX01_MASK   0x14

◆ MCP_TX0IF

#define MCP_TX0IF   0x04

◆ MCP_TX1IF

#define MCP_TX1IF   0x08

◆ MCP_TX2IF

#define MCP_TX2IF   0x10

◆ MCP_TX_INT

#define MCP_TX_INT   0x1C

◆ MCP_TX_MASK

#define MCP_TX_MASK   0x54

◆ MCP_TXB0CTRL

#define MCP_TXB0CTRL   0x30

◆ MCP_TXB0D0

#define MCP_TXB0D0   0x36

◆ MCP_TXB0D1

#define MCP_TXB0D1   0x37

◆ MCP_TXB0DLC

#define MCP_TXB0DLC   0x35

◆ MCP_TXB0SIDH

#define MCP_TXB0SIDH   0x31

◆ MCP_TXB0SIDL

#define MCP_TXB0SIDL   0x32

◆ MCP_TXB1CTRL

#define MCP_TXB1CTRL   0x40

◆ MCP_TXB2CTRL

#define MCP_TXB2CTRL   0x50

◆ MCP_TXREQ

#define MCP_TXREQ   3

◆ MCP_WAKIF

#define MCP_WAKIF   0x40

◆ MCP_WRITE

#define MCP_WRITE   0x02

◆ MODE_CONFIG

#define MODE_CONFIG   0x80

◆ MODE_LISTENONLY

#define MODE_LISTENONLY   0x60

◆ MODE_LOOPBACK

#define MODE_LOOPBACK   0x40

◆ MODE_MASK

#define MODE_MASK   0xE0

◆ MODE_NORMAL

#define MODE_NORMAL   0x00

◆ MODE_ONESHOT

#define MODE_ONESHOT   0x08

◆ MODE_POWERUP

#define MODE_POWERUP   0xE0

◆ MODE_SLEEP

#define MODE_SLEEP   0x20

◆ SAMPLE_1X

#define SAMPLE_1X   0x00

◆ SAMPLE_3X

#define SAMPLE_3X   0x40

◆ SJW1

#define SJW1   0x00

◆ SJW2

#define SJW2   0x40

◆ SJW3

#define SJW3   0x80

◆ SJW4

#define SJW4   0xC0

◆ SOF_DISABLE

#define SOF_DISABLE   0x00

◆ SOF_ENABLE

#define SOF_ENABLE   0x80

◆ WAKFIL_DISABLE

#define WAKFIL_DISABLE   0x00

◆ WAKFIL_ENABLE

#define WAKFIL_ENABLE   0x40