User manual

Table Of Contents
282
mikoC PRO for PIC32
MikroElektronika
Copy Code To Clipboard
const unsigned int
_CANSPI_RX_FILTER_BITS = 0x07, // Use this to access lter bits
_CANSPI_RX_FILTER_1 = 0x00,
_CANSPI_RX_FILTER_2 = 0x01,
_CANSPI_RX_FILTER_3 = 0x02,
_CANSPI_RX_FILTER_4 = 0x03,
_CANSPI_RX_FILTER_5 = 0x04,
_CANSPI_RX_FILTER_6 = 0x05,
_CANSPI_RX_OVERFLOW = 0x08, // Set if Overowed else cleared
_CANSPI_RX_INVALID_MSG = 0x10, // Set if invalid else cleared
_CANSPI_RX_XTD_FRAME = 0x20, // Set if XTD message else cleared
_CANSPI_RX_RTR_FRAME = 0x40, // Set if RTR message else cleared
_CANSPI_RX_DBL_BUFFERED = 0x80; // Set if this message was hardware double-buffered
You may use bitwise AND (&) to adjust the appropriate ags. For example:
Copy Code To Clipboard
if (MsgFlag & _CANSPI_RX_OVERFLOW != 0) {
...
// Receiver overow has occurred.
// We have lost our previous message.
}
CANSPI_MASK Constants
The CANSPI_MASK constants dene mask codes. Function CANSPISetMask expects one of these as it’s argument:
Copy Code To Clipboard
const unsigned int
_CANSPI_MASK_B1 = 0,
_CANSPI_MASK_B2 = 1;
CANSPI_FILTER Constants
The CANSPI_FILTER constants dene lter codes. Functions CANSPISetFilter expects one of these as it’s
argument:
Copy Code To Clipboard
const unsigned int
_CANSPI_FILTER_B1_F1 = 0,
_CANSPI_FILTER_B1_F2 = 1,
_CANSPI_FILTER_B2_F1 = 2,
_CANSPI_FILTER_B2_F2 = 3,
_CANSPI_FILTER_B2_F3 = 4,
_CANSPI_FILTER_B2_F4 = 5;