User manual

272
mikoPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
Copy Code To Clipboard
const
_CANSPI_RX_FILTER_BITS : byte = $07; // Use this to access lter bits
_CANSPI_RX_FILTER_1 : byte = $00;
_CANSPI_RX_FILTER_2 : byte = $01;
_CANSPI_RX_FILTER_3 : byte = $02;
_CANSPI_RX_FILTER_4 : byte = $03;
_CANSPI_RX_FILTER_5 : byte = $04;
_CANSPI_RX_FILTER_6 : byte = $05;
_CANSPI_RX_OVERFLOW : byte = $08; // Set if Overowed else cleared
_CANSPI_RX_INVALID_MSG : byte = $10; // Set if invalid else cleared
_CANSPI_RX_XTD_FRAME : byte = $20; // Set if XTD message else cleared
_CANSPI_RX_RTR_FRAME : byte = $40; // Set if RTR message else cleared
_CANSPI_RX_DBL_BUFFERED : byte = $80; // 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 and _CANSPI_RX_OVERFLOW) <> 0 then
begin
...
// Receiver overow has occurred.
// We have lost our previous message.
end;
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
_CANSPI_MASK_B1 : byte = 0;
_CANSPI_MASK_B2 : byte = 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
_CANSPI_FILTER_B1_F1 : byte = 0;
_CANSPI_FILTER_B1_F2 : byte = 1;
_CANSPI_FILTER_B2_F1 : byte = 2;
_CANSPI_FILTER_B2_F2 : byte = 3;
_CANSPI_FILTER_B2_F3 : byte = 4;
_CANSPI_FILTER_B2_F4 : byte = 5;