Can constants, Mikroc – ABL electronic PIC Microcontrollers PIC16 User Manual

Page 155

Advertising
background image

There is a number of constants predefined in CAN library. To be able to use the
library effectively, you need to be familiar with these. You might want to check
the example at the end of the chapter.

CAN_OP_MODE

CAN_OP_MODE

constants define CAN operation mode. Function

CANSetOperationMode

expects one of these as its argument:

#define CAN_MODE_BITS

0xE0

// Use it to access mode bits

#define CAN_MODE_NORMAL

0

#define CAN_MODE_SLEEP

0x20

#define CAN_MODE_LOOP

0x40

#define CAN_MODE_LISTEN

0x60

#define CAN_MODE_CONFIG

0x80

CAN_CONFIG_FLAGS

CAN_CONFIG_FLAGS

constants define flags related to CAN module configuration.

Functions

CANInitialize

and

CANSetBaudRate

expect one of these (or a bitwise

combination) as their argument:

#define CAN_CONFIG_DEFAULT

0xFF

// 11111111

#define CAN_CONFIG_PHSEG2_PRG_BIT

0x01

#define CAN_CONFIG_PHSEG2_PRG_ON

0xFF

// XXXXXXX1

#define CAN_CONFIG_PHSEG2_PRG_OFF

0xFE

// XXXXXXX0

#define CAN_CONFIG_LINE_FILTER_BIT

0x02

#define CAN_CONFIG_LINE_FILTER_ON

0xFF

// XXXXXX1X

#define CAN_CONFIG_LINE_FILTER_OFF

0xFD

// XXXXXX0X

#define CAN_CONFIG_SAMPLE_BIT

0x04

#define CAN_CONFIG_SAMPLE_ONCE

0xFF

// XXXXX1XX

#define CAN_CONFIG_SAMPLE_THRICE

0xFB

// XXXXX0XX

#define CAN_CONFIG_MSG_TYPE_BIT

0x08

#define CAN_CONFIG_STD_MSG

0xFF

// XXXX1XXX

#define CAN_CONFIG_XTD_MSG

0xF7

// XXXX0XXX

// continues..

MikroElektronika: Development tools - Books - Compilers

147

page

mikroC - C Compiler for Microchip PIC microcontrollers

mikroC

making it simple...

CAN Constants

Advertising
This manual is related to the following products: