Datasheet

CANSPI Constants
There is a number of constants predefined in the CANSPI library. You need to be
familiar with them in order to be able to use the library effectively. Check the exam-
ple at the end of the chapter.
CANSPI_OP_MODE
The CANSPI_OP_MODE constants define CANSPI operation mode. Function
CANSPISetOperationMode expects one of these as it's argument:
const char
CANSPI_MODE_BITS = 0xE0, // Use this to access opmode bits
CANSPI_MODE_NORMAL = 0x00,
CANSPI_MODE_SLEEP = 0x20,
CANSPI_MODE_LOOP = 0x40,
CANSPI_MODE_LISTEN = 0x60,
CANSPI_MODE_CONFIG = 0x80;
CANSPI_CONFIG_FLAGS
The CANSPI_CONFIG_FLAGS constants define flags related to the CANSPI mod-
ule configuration. The functions CANSPIInitialize, CANSPISetBaudRate,
CANSPISetMask and CANSPISetFilter expect one of these (or a bitwise combina-
tion) as their argument:
const char
CANSPI_CONFIG_DEFAULT = 0xFF, // 11111111
CANSPI_CONFIG_PHSEG2_PRG_BIT = 0x01,
CANSPI_CONFIG_PHSEG2_PRG_ON = 0xFF, // XXXXXXX1
CANSPI_CONFIG_PHSEG2_PRG_OFF = 0xFE, // XXXXXXX0
CANSPI_CONFIG_LINE_FILTER_BIT = 0x02,
CANSPI_CONFIG_LINE_FILTER_ON = 0xFF, // XXXXXX1X
CANSPI_CONFIG_LINE_FILTER_OFF = 0xFD, // XXXXXX0X
CANSPI_CONFIG_SAMPLE_BIT = 0x04,
CANSPI_CONFIG_SAMPLE_ONCE = 0xFF, // XXXXX1XX
CANSPI_CONFIG_SAMPLE_THRICE = 0xFB, // XXXXX0XX
CANSPI_CONFIG_MSG_TYPE_BIT = 0x08,
CANSPI_CONFIG_STD_MSG = 0xFF, // XXXX1XXX
CANSPI_CONFIG_XTD_MSG = 0xF7, // XXXX0XXX
244
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6