ESP32-Arduino-CAN
ESP32-Arduino-CAN copied to clipboard
CAN 29bit filterExtended function issue
Hi Author,
Kindly update the filterExtended function then only it will read 29bit CAN bus (like Honda cars).
As my observation, Apart from everything working well.
Thanks for your wonderful lib.
" int ESP32SJA1000Class::filterExtended(long id, long mask) { id &= 0x1FFFFFFF; mask &= ~(mask & 0x1FFFFFFF);
modifyRegister(REG_MOD, 0x17, 0x01); // reset
writeRegister(REG_ACRn(0), id >> 21); writeRegister(REG_ACRn(1), id >> 13); writeRegister(REG_ACRn(2), id >> 5); writeRegister(REG_ACRn(3), id << 3);
writeRegister(REG_AMRn(0), mask >> 21); writeRegister(REG_AMRn(1), mask >> 13); writeRegister(REG_AMRn(2), mask >> 5); writeRegister(REG_AMRn(3), (mask << 3) | 0x1f);
modifyRegister(REG_MOD, 0x17, 0x00); // normal
return 1; } "
Regards, Kalyanasundaresun A