Skip to content

Commit 6ee34ab

Browse files
Version 2.1.8
1 parent b6328ed commit 6ee34ab

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

extras/acan2517FD.pdf

64 Bytes
Binary file not shown.

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=ACAN2517FD
2-
version=2.1.7
2+
version=2.1.8
33
author=Pierre Molinaro
44
maintainer=Pierre Molinaro <Pierre.Molinaro@pcmolinaro.name>
55
sentence=Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)

src/CANFDMessage.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,15 @@ class CANFDMessage {
6969
public : uint8_t idx ; // This field is used by the driver
7070
public : uint8_t len ; // Length of data (0 ... 64)
7171
public : union {
72-
uint64_t data64 [ 8] ; // Caution: subject to endianness
73-
uint32_t data32 [16] ; // Caution: subject to endianness
74-
uint16_t data16 [32] ; // Caution: subject to endianness
72+
uint64_t data64 [ 8] ; // Caution: subject to endianness
73+
int64_t data_s64 [ 8] ; // Caution: subject to endianness
74+
uint32_t data32 [16] ; // Caution: subject to endianness
75+
int32_t data_s32 [16] ; // Caution: subject to endianness
7576
float dataFloat [16] ; // Caution: subject to endianness
76-
uint8_t data [64] ;
77+
uint16_t data16 [32] ; // Caution: subject to endianness
78+
int16_t data_s16 [32] ; // Caution: subject to endianness
79+
int8_t data_s8 [64] ;
80+
uint8_t data [64] ;
7781
} ;
7882

7983
//·············································································

src/CANMessage.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,14 @@ class CANMessage {
2727
public : uint8_t len = 0 ; // Length of data (0 ... 8)
2828
public : union {
2929
uint64_t data64 ; // Caution: subject to endianness
30-
uint32_t data32 [2] ; // Caution: subject to endianness
31-
uint16_t data16 [4] ; // Caution: subject to endianness
30+
int64_t data_s64 ; // Caution: subject to endianness
31+
uint32_t data32 [2] ; // Caution: subject to endianness
32+
int32_t data_s32 [2] ; // Caution: subject to endianness
3233
float dataFloat [2] ; // Caution: subject to endianness
33-
uint8_t data [8] = {0, 0, 0, 0, 0, 0, 0, 0} ;
34+
uint16_t data16 [4] ; // Caution: subject to endianness
35+
int16_t data_s16 [4] ; // Caution: subject to endianness
36+
int8_t data_s8 [8] ;
37+
uint8_t data [8] = {0, 0, 0, 0, 0, 0, 0, 0} ;
3438
} ;
3539
} ;
3640

0 commit comments

Comments
 (0)