User manual
mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
271
You may use bitwise and to form cong byte out of these values. For example:
Copy Code To Clipboard
init := _CANSPI_CONFIG_SAMPLE_THRICE and
_CANSPI_CONFIG_PHSEG2_PRG_ON and
_CANSPI_CONFIG_STD_MSG and
_CANSPI_CONFIG_DBL_BUFFER_ON and
_CANSPI_CONFIG_VALID_XTD_MSG and
_CANSPI_CONFIG_LINE_FILTER_OFF;
...
CANSPIInit(1, 1, 3, 3, 1, init); // initialize CANSPI
CANSPI_TX_MSG_FLAGS Constants
CANSPI_TX_MSG_FLAGS are ags related to transmission of a CANSPI message:
Copy Code To Clipboard
const
_CANSPI_TX_PRIORITY_BITS : byte = $03;
_CANSPI_TX_PRIORITY_0 : byte = $FC; // XXXXXX00
_CANSPI_TX_PRIORITY_1 : byte = $FD; // XXXXXX01
_CANSPI_TX_PRIORITY_2 : byte = $FE; // XXXXXX10
_CANSPI_TX_PRIORITY_3 : byte = $FF; // XXXXXX11
_CANSPI_TX_FRAME_BIT : byte = $08;
_CANSPI_TX_STD_FRAME : byte = $FF; // XXXXX1XX
_CANSPI_TX_XTD_FRAME : byte = $F7; // XXXXX0XX
_CANSPI_TX_RTR_BIT : byte = $40;
_CANSPI_TX_NO_RTR_FRAME : byte = $FF; // X1XXXXXX
_CANSPI_TX_RTR_FRAME : byte = $BF; // X0XXXXXX
You may use bitwise and to adjust the appropriate ags. For example:
Copy Code To Clipboard
// form value to be used as sending message ag :
send_cong := _CANSPI_TX_PRIORITY_0 and
_CANSPI_TX_XTD_FRAME and
_CANSPI_TX_NO_RTR_FRAME;
...
CANSPIWrite(id, data, 1, send_cong);
CANSPI_RX_MSG_FLAGS Constants
CANSPI_RX_MSG_FLAGS are ags related to reception of CANSPI message. If a particular bit is set then corresponding
meaning is TRUE or else it will be FALSE.