ESP32-Arduino-CAN icon indicating copy to clipboard operation
ESP32-Arduino-CAN copied to clipboard

CAN 29bit filterExtended function issue

Open SundaresunAKS opened this issue 4 years ago • 0 comments

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

SundaresunAKS avatar Aug 10 '20 11:08 SundaresunAKS