1 #include "canfilter.h"
2 
CANFilter()3 CANFilter::CANFilter()
4 {
5     ID = 0;
6     mask = 0;
7     bus = -1;
8 }
9 
setFilter(uint32_t id,uint32_t mask,int bus)10 void 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)17 bool 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