Mikroelektronika MIKROE-742 데이터 시트
CANSPI_RX_FILTER_2 = 0x01;
CANSPI_RX_FILTER_3 = 0x02;
CANSPI_RX_FILTER_3 = 0x02;
CANSPI_RX_FILTER_4 = 0x03;
CANSPI_RX_FILTER_5 = 0x04;
CANSPI_RX_FILTER_5 = 0x04;
CANSPI_RX_FILTER_6 = 0x05;
CANSPI_RX_OVERFLOW = 0x08; // Set if Overflowed 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
CANSPI_RX_DBL_BUFFERED = 0x80; // Set if this message was hardware
double-buffered
You may use bitwise
and
to adjust the appropriate flags. For example:
if (MsgFlag and CANSPI_RX_OVERFLOW <> 0) then
begin
begin
...
// Receiver overflow has occurred.
// We have lost our previous message.
// Receiver overflow has occurred.
// We have lost our previous message.
end;
CANSPI_MASK
The CANSPI_MASK constants define mask codes. Function CANSPISetMask
expects one of these as it's argument:
expects one of these as it's argument:
const
CANSPI_MASK_B1 = 0;
CANSPI_MASK_B2 = 1;
CANSPI_FILTER
The CANSPI_FILTER constants define filter codes. Functions CANSPISetFilter
expects one of these as it's argument:
expects one of these as it's argument:
const
CANSPI_FILTER_B1_F1 = 0;
CANSPI_FILTER_B1_F2 = 1;
CANSPI_FILTER_B2_F1 = 2;
CANSPI_FILTER_B2_F2 = 3;
CANSPI_FILTER_B2_F2 = 3;
CANSPI_FILTER_B2_F3 = 4;
CANSPI_FILTER_B2_F4 = 5;
CANSPI_FILTER_B2_F4 = 5;
198
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroPASCAL PRO for AVR
CHAPTER 6