Mikroelektronika MIKROE-742 데이터 시트

다운로드
페이지 532
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 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
double-buffered
You may use bitwise 
and
to adjust the appropriate flags. For example:
if (MsgFlag and CANSPI_RX_OVERFLOW <> 0) then
begin
...
// 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:
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:
const
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;
198
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroPASCAL PRO for AVR
CHAPTER 6