TTK4155 Lab Node 1
Term project in the NTNU course TTK4155 Embedded and Industrial Computer Systems Design
Loading...
Searching...
No Matches
mcp.h File Reference

Go to the source code of this file.

Macros

#define MCP2515_RXF0SIDH   0x00
#define MCP2515_RXF0SIDL   0x01
#define MCP2515_RXF0EID8   0x02
#define MCP2515_RXF0EID0   0x03
#define MCP2515_RXF1SIDH   0x04
#define MCP2515_RXF1SIDL   0x05
#define MCP2515_RXF1EID8   0x06
#define MCP2515_RXF1EID0   0x07
#define MCP2515_RXF2SIDH   0x08
#define MCP2515_RXF2SIDL   0x09
#define MCP2515_RXF2EID8   0x0A
#define MCP2515_RXF2EID0   0x0B
#define MCP2515_CANSTAT   0x0E
#define MCP2515_CANCTRL   0x0F
#define MCP2515_RXF3SIDH   0x10
#define MCP2515_RXF3SIDL   0x11
#define MCP2515_RXF3EID8   0x12
#define MCP2515_RXF3EID0   0x13
#define MCP2515_RXF4SIDH   0x14
#define MCP2515_RXF4SIDL   0x15
#define MCP2515_RXF4EID8   0x16
#define MCP2515_RXF4EID0   0x17
#define MCP2515_RXF5SIDH   0x18
#define MCP2515_RXF5SIDL   0x19
#define MCP2515_RXF5EID8   0x1A
#define MCP2515_RXF5EID0   0x1B
#define MCP2515_TEC   0x1C
#define MCP2515_REC   0x1D
#define MCP2515_RXM0SIDH   0x20
#define MCP2515_RXM0SIDL   0x21
#define MCP2515_RXM0EID8   0x22
#define MCP2515_RXM0EID0   0x23
#define MCP2515_RXM1SIDH   0x24
#define MCP2515_RXM1SIDL   0x25
#define MCP2515_RXM1EID8   0x26
#define MCP2515_RXM1EID0   0x27
#define MCP2515_CNF3   0x28
#define MCP2515_CNF2   0x29
#define MCP2515_CNF1   0x2A
#define MCP2515_CANINTE   0x2B
#define MCP2515_CANINTF   0x2C
#define MCP2515_EFLG   0x2D
#define MCP2515_TXB0CTRL   0x30
#define MCP2515_TXB1CTRL   0x40
#define MCP2515_TXB2CTRL   0x50
#define MCP2515_RXB0CTRL   0x60
#define MCP2515_RXB0SIDH   0x61
#define MCP2515_RXB0SIDL   0x62
#define MCP2515_RXB0DLC   0x65
#define MCP2515_RXB1CTRL   0x70
#define MCP2515_RXB1SIDH   0x71
#define MCP2515_RXB1SIDL   0x72
#define MCP2515_TXB0EID0   0x34
#define MCP2515_RXB1DLC   0x75
#define MCP2515_RXB1D0   0x76
#define MCP2515_TX_IRQ   0x1C
#define MCP2515_TX01_IRQ   0x0C
#define MCP2515_RX_IRQ   0x03
#define MCP2515_NO_IRQ   0x00
#define MCP2515_TX01_MASK   0x14
#define MCP2515_TX_MASK   0x54
#define MCP2515_WRITE   0x02
#define MCP2515_READ   0x03
#define MCP2515_BITMOD   0x05
#define MCP2515_LOAD_TX0   0x40
#define MCP2515_LOAD_TX1   0x42
#define MCP2515_LOAD_TX2   0x44
#define MCP2515_RTS_TX0   0x81
#define MCP2515_RTS_TX1   0x82
#define MCP2515_RTS_TX2   0x84
#define MCP2515_RTS_ALL   0x87
#define MCP2515_READ_RX0   0x90
#define MCP2515_READ_RX1   0x94
#define MCP2515_READ_STATUS   0xA0
#define MCP2515_RX_STATUS   0xB0
#define MCP2515_RESET   0xC0
#define MCP2515_TXRTS_CONF   0x07
#define MCP2515_BRP   0x03
#define MCP2515_VAL_CNF1   0x03
#define MCP2515_VAL_CNF2   0xB1
#define MCP2515_VAL_CNF3   0x05
#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 MCP2515_RX0IF   0x01
#define MCP2515_RX1IF   0x02
#define MCP2515_TX0IF   0x04
#define MCP2515_TX1IF   0x08
#define MCP2515_TX2IF   0x10
#define MCP2515_ERRIF   0x20
#define MCP2515_WAKIF   0x40
#define MCP2515_MERRF   0x80
#define MCP2515_TXRTSCTRL   0x0D
#define MCP2515_TXB0SIDH   0x31
#define MCP2515_TXB0SIDL   0x32
#define MCP2515_TXB0EID8   0x33
#define MCP2515_TXB0D0   0x36
#define MCP2515_RXB0D0   0x66
#define rx_buff_0_full   0x01
#define rx_buff_1_full   0x02
#define tx_buff_0_busy   0x04
#define tx_buff_0_empty   0x08
#define tx_buff_1_busy   0x10
#define tx_buff_1_empty   0x20
#define tx_buff_2_busy   0x40
#define tx_buff_2_empty   0x80
#define TXB0DLC   0x35
#define CAN_INTERRUPT_ISR_REGISTER   INT2
#define CAN_INTERRUPT_PIN   PE0

Macro Definition Documentation

◆ ABORT_TX

#define ABORT_TX   0x10

Definition at line 110 of file mcp.h.

◆ BTLMODE

#define BTLMODE   0x80

Definition at line 128 of file mcp.h.

◆ CAN_INTERRUPT_ISR_REGISTER

#define CAN_INTERRUPT_ISR_REGISTER   INT2

Definition at line 177 of file mcp.h.

Referenced by can_init().

◆ CAN_INTERRUPT_PIN

#define CAN_INTERRUPT_PIN   PE0

Definition at line 178 of file mcp.h.

◆ CLKOUT_DISABLE

#define CLKOUT_DISABLE   0x00

Definition at line 113 of file mcp.h.

◆ CLKOUT_ENABLE

#define CLKOUT_ENABLE   0x04

Definition at line 112 of file mcp.h.

◆ CLKOUT_PS1

#define CLKOUT_PS1   0x00

Definition at line 114 of file mcp.h.

◆ CLKOUT_PS2

#define CLKOUT_PS2   0x01

Definition at line 115 of file mcp.h.

◆ CLKOUT_PS4

#define CLKOUT_PS4   0x02

Definition at line 116 of file mcp.h.

◆ CLKOUT_PS8

#define CLKOUT_PS8   0x03

Definition at line 117 of file mcp.h.

◆ MCP2515_BITMOD

#define MCP2515_BITMOD   0x05

Definition at line 74 of file mcp.h.

Referenced by MCP2515_bit_modify().

◆ MCP2515_BRP

#define MCP2515_BRP   0x03

Definition at line 97 of file mcp.h.

◆ MCP2515_CANCTRL

#define MCP2515_CANCTRL   0x0F

Definition at line 17 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_CANINTE

#define MCP2515_CANINTE   0x2B

Definition at line 43 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_CANINTF

#define MCP2515_CANINTF   0x2C

Definition at line 44 of file mcp.h.

Referenced by can_read_rx0(), can_read_rx1(), and ISR().

◆ MCP2515_CANSTAT

#define MCP2515_CANSTAT   0x0E

Definition at line 16 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_CNF1

#define MCP2515_CNF1   0x2A

Definition at line 42 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_CNF2

#define MCP2515_CNF2   0x29

Definition at line 41 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_CNF3

#define MCP2515_CNF3   0x28

Definition at line 40 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_EFLG

#define MCP2515_EFLG   0x2D

Definition at line 45 of file mcp.h.

◆ MCP2515_ERRIF

#define MCP2515_ERRIF   0x20

Definition at line 146 of file mcp.h.

◆ MCP2515_LOAD_TX0

#define MCP2515_LOAD_TX0   0x40

Definition at line 76 of file mcp.h.

◆ MCP2515_LOAD_TX1

#define MCP2515_LOAD_TX1   0x42

Definition at line 77 of file mcp.h.

◆ MCP2515_LOAD_TX2

#define MCP2515_LOAD_TX2   0x44

Definition at line 78 of file mcp.h.

◆ MCP2515_MERRF

#define MCP2515_MERRF   0x80

Definition at line 148 of file mcp.h.

◆ MCP2515_NO_IRQ

#define MCP2515_NO_IRQ   0x00

Definition at line 64 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_READ

#define MCP2515_READ   0x03

Definition at line 72 of file mcp.h.

Referenced by MCP2515_read().

◆ MCP2515_READ_RX0

#define MCP2515_READ_RX0   0x90

Definition at line 85 of file mcp.h.

◆ MCP2515_READ_RX1

#define MCP2515_READ_RX1   0x94

Definition at line 86 of file mcp.h.

◆ MCP2515_READ_STATUS

#define MCP2515_READ_STATUS   0xA0

Definition at line 88 of file mcp.h.

Referenced by MCP2515_read_status().

◆ MCP2515_REC

#define MCP2515_REC   0x1D

Definition at line 31 of file mcp.h.

◆ MCP2515_RESET

#define MCP2515_RESET   0xC0

Definition at line 92 of file mcp.h.

Referenced by MCP2515_reset().

◆ MCP2515_RTS_ALL

#define MCP2515_RTS_ALL   0x87

Definition at line 83 of file mcp.h.

◆ MCP2515_RTS_TX0

#define MCP2515_RTS_TX0   0x81

Definition at line 80 of file mcp.h.

Referenced by can_write().

◆ MCP2515_RTS_TX1

#define MCP2515_RTS_TX1   0x82

Definition at line 81 of file mcp.h.

◆ MCP2515_RTS_TX2

#define MCP2515_RTS_TX2   0x84

Definition at line 82 of file mcp.h.

◆ MCP2515_RX0IF

#define MCP2515_RX0IF   0x01

Definition at line 141 of file mcp.h.

Referenced by can_read_rx0(), and ISR().

◆ MCP2515_RX1IF

#define MCP2515_RX1IF   0x02

Definition at line 142 of file mcp.h.

Referenced by can_read_rx1(), and ISR().

◆ MCP2515_RX_IRQ

#define MCP2515_RX_IRQ   0x03

Definition at line 63 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_RX_STATUS

#define MCP2515_RX_STATUS   0xB0

Definition at line 90 of file mcp.h.

◆ MCP2515_RXB0CTRL

#define MCP2515_RXB0CTRL   0x60

Definition at line 49 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_RXB0D0

#define MCP2515_RXB0D0   0x66

Definition at line 162 of file mcp.h.

Referenced by can_read_rx0().

◆ MCP2515_RXB0DLC

#define MCP2515_RXB0DLC   0x65

Definition at line 52 of file mcp.h.

Referenced by can_read_rx0().

◆ MCP2515_RXB0SIDH

#define MCP2515_RXB0SIDH   0x61

Definition at line 50 of file mcp.h.

Referenced by can_read_rx0().

◆ MCP2515_RXB0SIDL

#define MCP2515_RXB0SIDL   0x62

Definition at line 51 of file mcp.h.

Referenced by can_read_rx0().

◆ MCP2515_RXB1CTRL

#define MCP2515_RXB1CTRL   0x70

Definition at line 53 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_RXB1D0

#define MCP2515_RXB1D0   0x76

Definition at line 58 of file mcp.h.

Referenced by can_read_rx1().

◆ MCP2515_RXB1DLC

#define MCP2515_RXB1DLC   0x75

Definition at line 57 of file mcp.h.

Referenced by can_read_rx1().

◆ MCP2515_RXB1SIDH

#define MCP2515_RXB1SIDH   0x71

Definition at line 54 of file mcp.h.

Referenced by can_read_rx1().

◆ MCP2515_RXB1SIDL

#define MCP2515_RXB1SIDL   0x72

Definition at line 55 of file mcp.h.

Referenced by can_read_rx1().

◆ MCP2515_RXF0EID0

#define MCP2515_RXF0EID0   0x03

Definition at line 7 of file mcp.h.

◆ MCP2515_RXF0EID8

#define MCP2515_RXF0EID8   0x02

Definition at line 6 of file mcp.h.

◆ MCP2515_RXF0SIDH

#define MCP2515_RXF0SIDH   0x00

Definition at line 4 of file mcp.h.

◆ MCP2515_RXF0SIDL

#define MCP2515_RXF0SIDL   0x01

Definition at line 5 of file mcp.h.

◆ MCP2515_RXF1EID0

#define MCP2515_RXF1EID0   0x07

Definition at line 11 of file mcp.h.

◆ MCP2515_RXF1EID8

#define MCP2515_RXF1EID8   0x06

Definition at line 10 of file mcp.h.

◆ MCP2515_RXF1SIDH

#define MCP2515_RXF1SIDH   0x04

Definition at line 8 of file mcp.h.

◆ MCP2515_RXF1SIDL

#define MCP2515_RXF1SIDL   0x05

Definition at line 9 of file mcp.h.

◆ MCP2515_RXF2EID0

#define MCP2515_RXF2EID0   0x0B

Definition at line 15 of file mcp.h.

◆ MCP2515_RXF2EID8

#define MCP2515_RXF2EID8   0x0A

Definition at line 14 of file mcp.h.

◆ MCP2515_RXF2SIDH

#define MCP2515_RXF2SIDH   0x08

Definition at line 12 of file mcp.h.

◆ MCP2515_RXF2SIDL

#define MCP2515_RXF2SIDL   0x09

Definition at line 13 of file mcp.h.

◆ MCP2515_RXF3EID0

#define MCP2515_RXF3EID0   0x13

Definition at line 21 of file mcp.h.

◆ MCP2515_RXF3EID8

#define MCP2515_RXF3EID8   0x12

Definition at line 20 of file mcp.h.

◆ MCP2515_RXF3SIDH

#define MCP2515_RXF3SIDH   0x10

Definition at line 18 of file mcp.h.

◆ MCP2515_RXF3SIDL

#define MCP2515_RXF3SIDL   0x11

Definition at line 19 of file mcp.h.

◆ MCP2515_RXF4EID0

#define MCP2515_RXF4EID0   0x17

Definition at line 25 of file mcp.h.

◆ MCP2515_RXF4EID8

#define MCP2515_RXF4EID8   0x16

Definition at line 24 of file mcp.h.

◆ MCP2515_RXF4SIDH

#define MCP2515_RXF4SIDH   0x14

Definition at line 22 of file mcp.h.

◆ MCP2515_RXF4SIDL

#define MCP2515_RXF4SIDL   0x15

Definition at line 23 of file mcp.h.

◆ MCP2515_RXF5EID0

#define MCP2515_RXF5EID0   0x1B

Definition at line 29 of file mcp.h.

◆ MCP2515_RXF5EID8

#define MCP2515_RXF5EID8   0x1A

Definition at line 28 of file mcp.h.

◆ MCP2515_RXF5SIDH

#define MCP2515_RXF5SIDH   0x18

Definition at line 26 of file mcp.h.

◆ MCP2515_RXF5SIDL

#define MCP2515_RXF5SIDL   0x19

Definition at line 27 of file mcp.h.

◆ MCP2515_RXM0EID0

#define MCP2515_RXM0EID0   0x23

Definition at line 35 of file mcp.h.

◆ MCP2515_RXM0EID8

#define MCP2515_RXM0EID8   0x22

Definition at line 34 of file mcp.h.

◆ MCP2515_RXM0SIDH

#define MCP2515_RXM0SIDH   0x20

Definition at line 32 of file mcp.h.

◆ MCP2515_RXM0SIDL

#define MCP2515_RXM0SIDL   0x21

Definition at line 33 of file mcp.h.

◆ MCP2515_RXM1EID0

#define MCP2515_RXM1EID0   0x27

Definition at line 39 of file mcp.h.

◆ MCP2515_RXM1EID8

#define MCP2515_RXM1EID8   0x26

Definition at line 38 of file mcp.h.

◆ MCP2515_RXM1SIDH

#define MCP2515_RXM1SIDH   0x24

Definition at line 36 of file mcp.h.

◆ MCP2515_RXM1SIDL

#define MCP2515_RXM1SIDL   0x25

Definition at line 37 of file mcp.h.

◆ MCP2515_TEC

#define MCP2515_TEC   0x1C

Definition at line 30 of file mcp.h.

◆ MCP2515_TX01_IRQ

#define MCP2515_TX01_IRQ   0x0C

Definition at line 62 of file mcp.h.

◆ MCP2515_TX01_MASK

#define MCP2515_TX01_MASK   0x14

Definition at line 66 of file mcp.h.

◆ MCP2515_TX0IF

#define MCP2515_TX0IF   0x04

Definition at line 143 of file mcp.h.

◆ MCP2515_TX1IF

#define MCP2515_TX1IF   0x08

Definition at line 144 of file mcp.h.

◆ MCP2515_TX2IF

#define MCP2515_TX2IF   0x10

Definition at line 145 of file mcp.h.

◆ MCP2515_TX_IRQ

#define MCP2515_TX_IRQ   0x1C

Definition at line 61 of file mcp.h.

◆ MCP2515_TX_MASK

#define MCP2515_TX_MASK   0x54

Definition at line 67 of file mcp.h.

◆ MCP2515_TXB0CTRL

#define MCP2515_TXB0CTRL   0x30

Definition at line 46 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB0D0

#define MCP2515_TXB0D0   0x36

Definition at line 159 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB0EID0

#define MCP2515_TXB0EID0   0x34

Definition at line 56 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB0EID8

#define MCP2515_TXB0EID8   0x33

Definition at line 156 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB0SIDH

#define MCP2515_TXB0SIDH   0x31

Definition at line 154 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB0SIDL

#define MCP2515_TXB0SIDL   0x32

Definition at line 155 of file mcp.h.

Referenced by can_write().

◆ MCP2515_TXB1CTRL

#define MCP2515_TXB1CTRL   0x40

Definition at line 47 of file mcp.h.

◆ MCP2515_TXB2CTRL

#define MCP2515_TXB2CTRL   0x50

Definition at line 48 of file mcp.h.

◆ MCP2515_TXRTS_CONF

#define MCP2515_TXRTS_CONF   0x07

Definition at line 94 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_TXRTSCTRL

#define MCP2515_TXRTSCTRL   0x0D

Definition at line 151 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_VAL_CNF1

#define MCP2515_VAL_CNF1   0x03

Definition at line 98 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_VAL_CNF2

#define MCP2515_VAL_CNF2   0xB1

Definition at line 99 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_VAL_CNF3

#define MCP2515_VAL_CNF3   0x05

Definition at line 100 of file mcp.h.

Referenced by MCP2515_init().

◆ MCP2515_WAKIF

#define MCP2515_WAKIF   0x40

Definition at line 147 of file mcp.h.

◆ MCP2515_WRITE

#define MCP2515_WRITE   0x02

Definition at line 70 of file mcp.h.

Referenced by MCP2515_init(), MCP2515_write(), and MCP2515_write_n().

◆ MODE_CONFIG

#define MODE_CONFIG   0x80

Definition at line 107 of file mcp.h.

Referenced by MCP2515_init().

◆ MODE_LISTENONLY

#define MODE_LISTENONLY   0x60

Definition at line 106 of file mcp.h.

◆ MODE_LOOPBACK

#define MODE_LOOPBACK   0x40

Definition at line 105 of file mcp.h.

◆ MODE_MASK

#define MODE_MASK   0xE0

Definition at line 109 of file mcp.h.

Referenced by MCP2515_init().

◆ MODE_NORMAL

#define MODE_NORMAL   0x00

Definition at line 103 of file mcp.h.

Referenced by MCP2515_init().

◆ MODE_ONESHOT

#define MODE_ONESHOT   0x08

Definition at line 111 of file mcp.h.

◆ MODE_POWERUP

#define MODE_POWERUP   0xE0

Definition at line 108 of file mcp.h.

◆ MODE_SLEEP

#define MODE_SLEEP   0x20

Definition at line 104 of file mcp.h.

◆ rx_buff_0_full

#define rx_buff_0_full   0x01

Definition at line 165 of file mcp.h.

◆ rx_buff_1_full

#define rx_buff_1_full   0x02

Definition at line 166 of file mcp.h.

◆ SAMPLE_1X

#define SAMPLE_1X   0x00

Definition at line 129 of file mcp.h.

◆ SAMPLE_3X

#define SAMPLE_3X   0x40

Definition at line 130 of file mcp.h.

◆ SJW1

#define SJW1   0x00

Definition at line 121 of file mcp.h.

◆ SJW2

#define SJW2   0x40

Definition at line 122 of file mcp.h.

◆ SJW3

#define SJW3   0x80

Definition at line 123 of file mcp.h.

◆ SJW4

#define SJW4   0xC0

Definition at line 124 of file mcp.h.

◆ SOF_DISABLE

#define SOF_DISABLE   0x00

Definition at line 135 of file mcp.h.

◆ SOF_ENABLE

#define SOF_ENABLE   0x80

Definition at line 134 of file mcp.h.

◆ tx_buff_0_busy

#define tx_buff_0_busy   0x04

Definition at line 167 of file mcp.h.

Referenced by ISR().

◆ tx_buff_0_empty

#define tx_buff_0_empty   0x08

Definition at line 168 of file mcp.h.

Referenced by ISR().

◆ tx_buff_1_busy

#define tx_buff_1_busy   0x10

Definition at line 169 of file mcp.h.

◆ tx_buff_1_empty

#define tx_buff_1_empty   0x20

Definition at line 170 of file mcp.h.

◆ tx_buff_2_busy

#define tx_buff_2_busy   0x40

Definition at line 171 of file mcp.h.

◆ tx_buff_2_empty

#define tx_buff_2_empty   0x80

Definition at line 172 of file mcp.h.

◆ TXB0DLC

#define TXB0DLC   0x35

Definition at line 175 of file mcp.h.

Referenced by can_write().

◆ WAKFIL_DISABLE

#define WAKFIL_DISABLE   0x00

Definition at line 137 of file mcp.h.

◆ WAKFIL_ENABLE

#define WAKFIL_ENABLE   0x40

Definition at line 136 of file mcp.h.