|
enum | CAN_FIFO_CHANNEL {
CAN_FIFO_CH0
, CAN_FIFO_CH1
, CAN_FIFO_CH2
, CAN_FIFO_CH3
,
CAN_FIFO_CH4
, CAN_FIFO_CH5
, CAN_FIFO_CH6
, CAN_FIFO_CH7
,
CAN_FIFO_CH8
, CAN_FIFO_CH9
, CAN_FIFO_CH10
, CAN_FIFO_CH11
,
CAN_FIFO_CH12
, CAN_FIFO_CH13
, CAN_FIFO_CH14
, CAN_FIFO_CH15
,
CAN_FIFO_CH16
, CAN_FIFO_CH17
, CAN_FIFO_CH18
, CAN_FIFO_CH19
,
CAN_FIFO_CH20
, CAN_FIFO_CH21
, CAN_FIFO_CH22
, CAN_FIFO_CH23
,
CAN_FIFO_CH24
, CAN_FIFO_CH25
, CAN_FIFO_CH26
, CAN_FIFO_CH27
,
CAN_FIFO_CH28
, CAN_FIFO_CH29
, CAN_FIFO_CH30
, CAN_FIFO_CH31
,
CAN_FIFO_TOTAL_CHANNELS
} |
| CAN FIFO Channels. More...
|
|
enum | CAN_FILTER {
CAN_FILTER0
, CAN_FILTER1
, CAN_FILTER2
, CAN_FILTER3
,
CAN_FILTER4
, CAN_FILTER5
, CAN_FILTER6
, CAN_FILTER7
,
CAN_FILTER8
, CAN_FILTER9
, CAN_FILTER10
, CAN_FILTER11
,
CAN_FILTER12
, CAN_FILTER13
, CAN_FILTER14
, CAN_FILTER15
,
CAN_FILTER16
, CAN_FILTER17
, CAN_FILTER18
, CAN_FILTER19
,
CAN_FILTER20
, CAN_FILTER21
, CAN_FILTER22
, CAN_FILTER23
,
CAN_FILTER24
, CAN_FILTER25
, CAN_FILTER26
, CAN_FILTER27
,
CAN_FILTER28
, CAN_FILTER29
, CAN_FILTER30
, CAN_FILTER31
,
CAN_FILTER_TOTAL
} |
| CAN Filter Channels. More...
|
|
enum | CAN_OPERATION_MODE {
CAN_NORMAL_MODE = 0x00
, CAN_SLEEP_MODE = 0x01
, CAN_INTERNAL_LOOPBACK_MODE = 0x02
, CAN_LISTEN_ONLY_MODE = 0x03
,
CAN_CONFIGURATION_MODE = 0x04
, CAN_EXTERNAL_LOOPBACK_MODE = 0x05
, CAN_CLASSIC_MODE = 0x06
, CAN_RESTRICTED_MODE = 0x07
,
CAN_INVALID_MODE = 0xFF
} |
| CAN Operation Modes. More...
|
|
enum | CAN_TX_BANDWITH_SHARING {
CAN_TXBWS_NO_DELAY
, CAN_TXBWS_2
, CAN_TXBWS_4
, CAN_TXBWS_8
,
CAN_TXBWS_16
, CAN_TXBWS_32
, CAN_TXBWS_64
, CAN_TXBWS_128
,
CAN_TXBWS_256
, CAN_TXBWS_512
, CAN_TXBWS_1024
, CAN_TXBWS_2048
,
CAN_TXBWS_4096
} |
| Transmit Bandwidth Sharing. More...
|
|
enum | CAN_WAKEUP_FILTER_TIME { CAN_WFT00
, CAN_WFT01
, CAN_WFT10
, CAN_WFT11
} |
| Wake-up Filter Time. More...
|
|
enum | CAN_DNET_FILTER_SIZE {
CAN_DNET_FILTER_DISABLE = 0
, CAN_DNET_FILTER_SIZE_1_BIT
, CAN_DNET_FILTER_SIZE_2_BIT
, CAN_DNET_FILTER_SIZE_3_BIT
,
CAN_DNET_FILTER_SIZE_4_BIT
, CAN_DNET_FILTER_SIZE_5_BIT
, CAN_DNET_FILTER_SIZE_6_BIT
, CAN_DNET_FILTER_SIZE_7_BIT
,
CAN_DNET_FILTER_SIZE_8_BIT
, CAN_DNET_FILTER_SIZE_9_BIT
, CAN_DNET_FILTER_SIZE_10_BIT
, CAN_DNET_FILTER_SIZE_11_BIT
,
CAN_DNET_FILTER_SIZE_12_BIT
, CAN_DNET_FILTER_SIZE_13_BIT
, CAN_DNET_FILTER_SIZE_14_BIT
, CAN_DNET_FILTER_SIZE_15_BIT
,
CAN_DNET_FILTER_SIZE_16_BIT
, CAN_DNET_FILTER_SIZE_17_BIT
, CAN_DNET_FILTER_SIZE_18_BIT
} |
| Data Byte Filter Number. More...
|
|
enum | CAN_FIFO_PLSIZE {
CAN_PLSIZE_8
, CAN_PLSIZE_12
, CAN_PLSIZE_16
, CAN_PLSIZE_20
,
CAN_PLSIZE_24
, CAN_PLSIZE_32
, CAN_PLSIZE_48
, CAN_PLSIZE_64
} |
| FIFO Payload Size. More...
|
|
enum | CAN_DLC {
CAN_DLC_0
, CAN_DLC_1
, CAN_DLC_2
, CAN_DLC_3
,
CAN_DLC_4
, CAN_DLC_5
, CAN_DLC_6
, CAN_DLC_7
,
CAN_DLC_8
, CAN_DLC_12
, CAN_DLC_16
, CAN_DLC_20
,
CAN_DLC_24
, CAN_DLC_32
, CAN_DLC_48
, CAN_DLC_64
} |
| CAN Data Length Code. More...
|
|
enum | CAN_RX_FIFO_STATUS {
CAN_RX_FIFO_EMPTY = 0
, CAN_RX_FIFO_STATUS_MASK = 0x0F
, CAN_RX_FIFO_NOT_EMPTY = 0x01
, CAN_RX_FIFO_HALF_FULL = 0x02
,
CAN_RX_FIFO_FULL = 0x04
, CAN_RX_FIFO_OVERFLOW = 0x08
} |
| CAN RX FIFO Status. More...
|
|
enum | CAN_TX_FIFO_STATUS {
CAN_TX_FIFO_FULL = 0
, CAN_TX_FIFO_STATUS_MASK = 0x1F7
, CAN_TX_FIFO_NOT_FULL = 0x01
, CAN_TX_FIFO_HALF_FULL = 0x02
,
CAN_TX_FIFO_EMPTY = 0x04
, CAN_TX_FIFO_ATTEMPTS_EXHAUSTED = 0x10
, CAN_TX_FIFO_ERROR = 0x20
, CAN_TX_FIFO_ARBITRATION_LOST = 0x40
,
CAN_TX_FIFO_ABORTED = 0x80
, CAN_TX_FIFO_TRANSMITTING = 0x100
} |
| CAN TX FIFO Status. More...
|
|
enum | CAN_TEF_FIFO_STATUS {
CAN_TEF_FIFO_EMPTY = 0
, CAN_TEF_FIFO_STATUS_MASK = 0x0F
, CAN_TEF_FIFO_NOT_EMPTY = 0x01
, CAN_TEF_FIFO_HALF_FULL = 0x02
,
CAN_TEF_FIFO_FULL = 0x04
, CAN_TEF_FIFO_OVERFLOW = 0x08
} |
| CAN TEF FIFO Status. More...
|
|
enum | CAN_MODULE_EVENT {
CAN_NO_EVENT = 0
, CAN_ALL_EVENTS = 0xFF1F
, CAN_TX_EVENT = 0x0001
, CAN_RX_EVENT = 0x0002
,
CAN_TIME_BASE_COUNTER_EVENT = 0x0004
, CAN_OPERATION_MODE_CHANGE_EVENT = 0x0008
, CAN_TEF_EVENT = 0x0010
, CAN_RAM_ECC_EVENT = 0x0100
,
CAN_SPI_CRC_EVENT = 0x0200
, CAN_TX_ATTEMPTS_EVENT = 0x0400
, CAN_RX_OVERFLOW_EVENT = 0x0800
, CAN_SYSTEM_ERROR_EVENT = 0x1000
,
CAN_BUS_ERROR_EVENT = 0x2000
, CAN_BUS_WAKEUP_EVENT = 0x4000
, CAN_RX_INVALID_MESSAGE_EVENT = 0x8000
} |
| CAN Module Event (Interrupts) More...
|
|
enum | CAN_TX_FIFO_EVENT {
CAN_TX_FIFO_NO_EVENT = 0
, CAN_TX_FIFO_ALL_EVENTS = 0x17
, CAN_TX_FIFO_NOT_FULL_EVENT = 0x01
, CAN_TX_FIFO_HALF_FULL_EVENT = 0x02
,
CAN_TX_FIFO_EMPTY_EVENT = 0x04
, CAN_TX_FIFO_ATTEMPTS_EXHAUSTED_EVENT = 0x10
} |
| CAN TX FIFO Event (Interrupts) More...
|
|
enum | CAN_RX_FIFO_EVENT {
CAN_RX_FIFO_NO_EVENT = 0
, CAN_RX_FIFO_ALL_EVENTS = 0x0F
, CAN_RX_FIFO_NOT_EMPTY_EVENT = 0x01
, CAN_RX_FIFO_HALF_FULL_EVENT = 0x02
,
CAN_RX_FIFO_FULL_EVENT = 0x04
, CAN_RX_FIFO_OVERFLOW_EVENT = 0x08
} |
| CAN RX FIFO Event (Interrupts) More...
|
|
enum | CAN_TEF_FIFO_EVENT {
CAN_TEF_FIFO_NO_EVENT = 0
, CAN_TEF_FIFO_ALL_EVENTS = 0x0F
, CAN_TEF_FIFO_NOT_EMPTY_EVENT = 0x01
, CAN_TEF_FIFO_HALF_FULL_EVENT = 0x02
,
CAN_TEF_FIFO_FULL_EVENT = 0x04
, CAN_TEF_FIFO_OVERFLOW_EVENT = 0x08
} |
| CAN TEF FIFO Event (Interrupts) More...
|
|
enum | CAN_SSP_MODE { CAN_SSP_MODE_OFF
, CAN_SSP_MODE_MANUAL
, CAN_SSP_MODE_AUTO
} |
| Secondary Sample Point Mode. More...
|
|
enum | CAN_ERROR_STATE {
CAN_ERROR_FREE_STATE = 0
, CAN_ERROR_ALL = 0x3F
, CAN_TX_RX_WARNING_STATE = 0x01
, CAN_RX_WARNING_STATE = 0x02
,
CAN_TX_WARNING_STATE = 0x04
, CAN_RX_BUS_PASSIVE_STATE = 0x08
, CAN_TX_BUS_PASSIVE_STATE = 0x10
, CAN_TX_BUS_OFF_STATE = 0x20
} |
| CAN Error State. More...
|
|
enum | CAN_TS_MODE { CAN_TS_SOF = 0x00
, CAN_TS_EOF = 0x01
, CAN_TS_RES = 0x02
} |
| CAN Time Stamp Mode Select. More...
|
|
enum | CAN_ECC_EVENT { CAN_ECC_NO_EVENT = 0x00
, CAN_ECC_ALL_EVENTS = 0x06
, CAN_ECC_SEC_EVENT = 0x02
, CAN_ECC_DED_EVENT = 0x04
} |
| CAN ECC EVENT. More...
|
|
enum | CAN_CRC_EVENT { CAN_CRC_NO_EVENT = 0x00
, CAN_CRC_ALL_EVENTS = 0x03
, CAN_CRC_CRCERR_EVENT = 0x01
, CAN_CRC_FORMERR_EVENT = 0x02
} |
| CAN CRC EVENT. More...
|
|
enum | GPIO_PIN_POS { GPIO_PIN_0
, GPIO_PIN_1
} |
| GPIO Pin Position. More...
|
|
enum | GPIO_PIN_MODE { GPIO_MODE_INT
, GPIO_MODE_GPIO
} |
| GPIO Pin Modes. More...
|
|
enum | GPIO_PIN_DIRECTION { GPIO_OUTPUT
, GPIO_INPUT
} |
| GPIO Pin Directions. More...
|
|
enum | GPIO_OPEN_DRAIN_MODE { GPIO_PUSH_PULL
, GPIO_OPEN_DRAIN
} |
| GPIO Open Drain Mode. More...
|
|
enum | GPIO_PIN_STATE { GPIO_LOW
, GPIO_HIGH
} |
| GPIO Pin State. More...
|
|
enum | GPIO_CLKO_MODE { GPIO_CLKO_CLOCK
, GPIO_CLKO_SOF
} |
| Clock Output Mode. More...
|
|
enum | CAN_TXREQ_CHANNEL {
CAN_TXREQ_CH0 = 0x00000001
, CAN_TXREQ_CH1 = 0x00000002
, CAN_TXREQ_CH2 = 0x00000004
, CAN_TXREQ_CH3 = 0x00000008
,
CAN_TXREQ_CH4 = 0x00000010
, CAN_TXREQ_CH5 = 0x00000020
, CAN_TXREQ_CH6 = 0x00000040
, CAN_TXREQ_CH7 = 0x00000080
,
CAN_TXREQ_CH8 = 0x00000100
, CAN_TXREQ_CH9 = 0x00000200
, CAN_TXREQ_CH10 = 0x00000400
, CAN_TXREQ_CH11 = 0x00000800
,
CAN_TXREQ_CH12 = 0x00001000
, CAN_TXREQ_CH13 = 0x00002000
, CAN_TXREQ_CH14 = 0x00004000
, CAN_TXREQ_CH15 = 0x00008000
,
CAN_TXREQ_CH16 = 0x00010000
, CAN_TXREQ_CH17 = 0x00020000
, CAN_TXREQ_CH18 = 0x00040000
, CAN_TXREQ_CH19 = 0x00080000
,
CAN_TXREQ_CH20 = 0x00100000
, CAN_TXREQ_CH21 = 0x00200000
, CAN_TXREQ_CH22 = 0x00400000
, CAN_TXREQ_CH23 = 0x00800000
,
CAN_TXREQ_CH24 = 0x01000000
, CAN_TXREQ_CH25 = 0x02000000
, CAN_TXREQ_CH26 = 0x04000000
, CAN_TXREQ_CH27 = 0x08000000
,
CAN_TXREQ_CH28 = 0x10000000
, CAN_TXREQ_CH29 = 0x20000000
, CAN_TXREQ_CH30 = 0x40000000
, CAN_TXREQ_CH31 = 0x80000000
} |
| TXREQ Channel Bits. More...
|
|
enum | CAN_ICODE {
CAN_ICODE_FIFO_CH0
, CAN_ICODE_FIFO_CH1
, CAN_ICODE_FIFO_CH2
, CAN_ICODE_FIFO_CH3
,
CAN_ICODE_FIFO_CH4
, CAN_ICODE_FIFO_CH5
, CAN_ICODE_FIFO_CH6
, CAN_ICODE_FIFO_CH7
,
CAN_ICODE_FIFO_CH8
, CAN_ICODE_FIFO_CH9
, CAN_ICODE_FIFO_CH10
, CAN_ICODE_FIFO_CH11
,
CAN_ICODE_FIFO_CH12
, CAN_ICODE_FIFO_CH13
, CAN_ICODE_FIFO_CH14
, CAN_ICODE_FIFO_CH15
,
CAN_ICODE_FIFO_CH16
, CAN_ICODE_FIFO_CH17
, CAN_ICODE_FIFO_CH18
, CAN_ICODE_FIFO_CH19
,
CAN_ICODE_FIFO_CH20
, CAN_ICODE_FIFO_CH21
, CAN_ICODE_FIFO_CH22
, CAN_ICODE_FIFO_CH23
,
CAN_ICODE_FIFO_CH24
, CAN_ICODE_FIFO_CH25
, CAN_ICODE_FIFO_CH26
, CAN_ICODE_FIFO_CH27
,
CAN_ICODE_FIFO_CH28
, CAN_ICODE_FIFO_CH29
, CAN_ICODE_FIFO_CH30
, CAN_ICODE_FIFO_CH31
,
CAN_ICODE_TOTAL_CHANNELS
, CAN_ICODE_NO_INT = 0x40
, CAN_ICODE_CERRIF
, CAN_ICODE_WAKIF
,
CAN_ICODE_RXOVIF
, CAN_ICODE_ADDRERR_SERRIF
, CAN_ICODE_MABOV_SERRIF
, CAN_ICODE_TBCIF
,
CAN_ICODE_MODIF
, CAN_ICODE_IVMIF
, CAN_ICODE_TEFIF
, CAN_ICODE_TXATIF
,
CAN_ICODE_RESERVED
} |
| ICODE. More...
|
|
enum | CAN_RXCODE {
CAN_RXCODE_FIFO_CH1 = 1
, CAN_RXCODE_FIFO_CH2
, CAN_RXCODE_FIFO_CH3
, CAN_RXCODE_FIFO_CH4
,
CAN_RXCODE_FIFO_CH5
, CAN_RXCODE_FIFO_CH6
, CAN_RXCODE_FIFO_CH7
, CAN_RXCODE_FIFO_CH8
,
CAN_RXCODE_FIFO_CH9
, CAN_RXCODE_FIFO_CH10
, CAN_RXCODE_FIFO_CH11
, CAN_RXCODE_FIFO_CH12
,
CAN_RXCODE_FIFO_CH13
, CAN_RXCODE_FIFO_CH14
, CAN_RXCODE_FIFO_CH15
, CAN_RXCODE_FIFO_CH16
,
CAN_RXCODE_FIFO_CH17
, CAN_RXCODE_FIFO_CH18
, CAN_RXCODE_FIFO_CH19
, CAN_RXCODE_FIFO_CH20
,
CAN_RXCODE_FIFO_CH21
, CAN_RXCODE_FIFO_CH22
, CAN_RXCODE_FIFO_CH23
, CAN_RXCODE_FIFO_CH24
,
CAN_RXCODE_FIFO_CH25
, CAN_RXCODE_FIFO_CH26
, CAN_RXCODE_FIFO_CH27
, CAN_RXCODE_FIFO_CH28
,
CAN_RXCODE_FIFO_CH29
, CAN_RXCODE_FIFO_CH30
, CAN_RXCODE_FIFO_CH31
, CAN_RXCODE_TOTAL_CHANNELS
,
CAN_RXCODE_NO_INT = 0x40
, CAN_RXCODE_RESERVED
} |
| RXCODE. More...
|
|
enum | CAN_TXCODE {
CAN_TXCODE_FIFO_CH0
, CAN_TXCODE_FIFO_CH1
, CAN_TXCODE_FIFO_CH2
, CAN_TXCODE_FIFO_CH3
,
CAN_TXCODE_FIFO_CH4
, CAN_TXCODE_FIFO_CH5
, CAN_TXCODE_FIFO_CH6
, CAN_TXCODE_FIFO_CH7
,
CAN_TXCODE_FIFO_CH8
, CAN_TXCODE_FIFO_CH9
, CAN_TXCODE_FIFO_CH10
, CAN_TXCODE_FIFO_CH11
,
CAN_TXCODE_FIFO_CH12
, CAN_TXCODE_FIFO_CH13
, CAN_TXCODE_FIFO_CH14
, CAN_TXCODE_FIFO_CH15
,
CAN_TXCODE_FIFO_CH16
, CAN_TXCODE_FIFO_CH17
, CAN_TXCODE_FIFO_CH18
, CAN_TXCODE_FIFO_CH19
,
CAN_TXCODE_FIFO_CH20
, CAN_TXCODE_FIFO_CH21
, CAN_TXCODE_FIFO_CH22
, CAN_TXCODE_FIFO_CH23
,
CAN_TXCODE_FIFO_CH24
, CAN_TXCODE_FIFO_CH25
, CAN_TXCODE_FIFO_CH26
, CAN_TXCODE_FIFO_CH27
,
CAN_TXCODE_FIFO_CH28
, CAN_TXCODE_FIFO_CH29
, CAN_TXCODE_FIFO_CH30
, CAN_TXCODE_FIFO_CH31
,
CAN_TXCODE_TOTAL_CHANNELS
, CAN_TXCODE_NO_INT = 0x40
, CAN_TXCODE_RESERVED
} |
| TXCODE. More...
|
|
enum | CAN_SYSCLK_SPEED { CAN_SYSCLK_40M = MCP2518FD_40MHz
, CAN_SYSCLK_20M = MCP2518FD_20MHz
, CAN_SYSCLK_10M = MCP2518FD_10MHz
} |
| System Clock Selection. More...
|
|
enum | OSC_CLKO_DIVIDE { OSC_CLKO_DIV1
, OSC_CLKO_DIV2
, OSC_CLKO_DIV4
, OSC_CLKO_DIV10
} |
| CLKO Divide. More...
|
|