CAN::CAN(PinName rd, PinName td) : _can(), _irq() { // No lock needed in constructor for (int i = 0; i < sizeof _irq / sizeof _irq[0]; i++) { _irq[i].attach(donothing); } can_init(&_can, rd, td); can_irq_init(&_can, (&CAN::_irq_handler), (uint32_t)this); }
CAN::CAN(PinName rd, PinName td) : _can(), _irq() { can_init(&_can, rd, td); can_irq_init(&_can, (&CAN::_irq_handler), (uint32_t)this); }