mikroC

making it simple...

CAN Constants

mikroC - C Compiler for Microchip PIC microcontrollers

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

page

147