There is no latency in entering and exiting the ISR? Don't the statuses need to be pushed and popped from the stack? That doesn't take any clock cycles?
What is the difference between calling events() in the loop of polling read() in the loop?
That is how two of the examples included on Github are written " if ( can1.read(msg) ) {".
Also the example mailbox_filtering_example_with_interrupts.ino is using interrupts and mailboxes specifically but also is calling .event() in the loop. Is this necessary? Or is this example utilizing both mailboxes and FIFO because I think FIFO is active by default and sense there is no "reject_all" filtering for set for FIFO so there is nothing inhibiting the reception of any frames?
Sorry for all the questions but given all the bells and whistles this thing has one could easily go down the rabbit hole and never be seen again.
Thanks
Bruce
What is the difference between calling events() in the loop of polling read() in the loop?
That is how two of the examples included on Github are written " if ( can1.read(msg) ) {".
Also the example mailbox_filtering_example_with_interrupts.ino is using interrupts and mailboxes specifically but also is calling .event() in the loop. Is this necessary? Or is this example utilizing both mailboxes and FIFO because I think FIFO is active by default and sense there is no "reject_all" filtering for set for FIFO so there is nothing inhibiting the reception of any frames?
Sorry for all the questions but given all the bells and whistles this thing has one could easily go down the rabbit hole and never be seen again.
Thanks
Bruce