1 #include "canfilter.h" 2 CANFilter()3CANFilter::CANFilter() 4 { 5 ID = 0; 6 mask = 0; 7 bus = -1; 8 } 9 setFilter(uint32_t id,uint32_t mask,int bus)10void CANFilter::setFilter(uint32_t id, uint32_t mask, int bus) 11 { 12 this->ID = id; 13 this->mask = mask; 14 this->bus = bus; 15 } 16 checkFilter(uint32_t id,int bus)17bool CANFilter::checkFilter(uint32_t id, int bus) 18 { 19 if (bus == -1 || bus == this->bus) 20 { 21 uint32_t result = id & this->mask; 22 if (result == this->ID) return true; 23 } 24 return false; 25 26 } 27 28