fix union
This commit is contained in:
parent
11c95d9fd6
commit
24f63b261b
@ -34,9 +34,7 @@ typedef union {
|
||||
uint8_t byte2;
|
||||
uint8_t byte3;
|
||||
} separate;
|
||||
struct {
|
||||
uint32_t bytes;
|
||||
} full;
|
||||
uint32_t full;
|
||||
} CAN_4_BYTES;
|
||||
|
||||
void CAN_init(){
|
||||
@ -55,6 +53,7 @@ bool CAN_processEvent(Event* ev) {
|
||||
evIDT evid = Event_getId(ev);
|
||||
|
||||
uint64_t data = Event_getData(ev);
|
||||
CAN_4_BYTES tmpData;
|
||||
|
||||
|
||||
switch (me->state) { // onState
|
||||
@ -72,8 +71,7 @@ bool CAN_processEvent(Event* ev) {
|
||||
uint32_t canData = (uint32_t) data;
|
||||
data = data>>32;
|
||||
|
||||
CAN_4_BYTES tmpData;
|
||||
tmpData.full.bytes = data;
|
||||
tmpData.full = data;
|
||||
uint8_t idMsg = tmpData.separate.byte0;
|
||||
idMsg = idMsg >> 4;
|
||||
idMsg = idMsg & 0xF;
|
||||
|
Reference in New Issue
Block a user