2
2
CANRead
3
3
4
4
Receive and read CAN Bus messages
5
+ Read ID 0x100 EXTENDED and ID 0x10 STANDARD
5
6
6
7
7
8
Mailbox Groups 0-3 (Mailbox 0-15) -> TRANSMIT
8
9
Mailbox Groups 4-5 (Mailbox 16-23) -> RECEIVE EXTENDED
9
10
Mailbox Groups 6-7 (Mailbox 24-31) -> RECEIVE STANDARD
10
11
12
+ Mailbox Mask 5,7 are preset with 0x1FFFFFFF
13
+ Mailbox Mask 4,6 are preset with 0x00
14
+
15
+
11
16
See the full documentation here:
12
17
https://docs.arduino.cc/tutorials/uno-r4-wifi/can
13
18
*/
18
23
19
24
#include < Arduino_CAN.h>
20
25
26
+ #define Mask11Bit 0x1FFC0000
27
+ #define Mask29Bit 0x1FFFFFFF
28
+
21
29
/* *************************************************************************************
22
30
* SETUP/LOOP
23
31
**************************************************************************************/
@@ -27,10 +35,14 @@ void setup()
27
35
Serial.begin (115200 );
28
36
while (!Serial) { }
29
37
30
- CAN.setMailboxMask (4 , 0x1FFFFFFF );
31
- CAN.setMailboxMask (6 , 0x1FFFFFFF );
38
+ CAN.setMailboxMask (4 , Mask29Bit);
39
+ CAN.setMailboxMask (6 , Mask11Bit);
40
+
41
+ for (int c=16 ; c <= 23 ; c++) {
42
+ CAN.setMailboxID (c, 0x0100 );
43
+ }
32
44
33
- for (int c=16 ; c <= 31 ; c++) {
45
+ for (int c=24 ; c <= 31 ; c++) {
34
46
CAN.setMailboxID (c, 0x10 );
35
47
}
36
48
0 commit comments