]> rtime.felk.cvut.cz Git - socketcan-simulink.git/commitdiff
sfunction_canreceive: ensure correct handling for CAN_MESSAGE_TYPE and EFF frames.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Fri, 1 Dec 2017 16:40:26 +0000 (17:40 +0100)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Fri, 1 Dec 2017 16:40:26 +0000 (17:40 +0100)
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
blocks/tlc_c/sfunction_canreceive.tlc

index 5dbf4d272f5fa89fe89e4106e27f9e9f532c2d8b..eb67561f2c426edcd3cd196b7f441cae6a1a8d74 100644 (file)
              dlc = 8;
            %if %<data_type_par>==4
                // CAN_MESSAGE
+               memset(&%<message>, 0, sizeof(%<message>));
                %<message>.Length = dlc;
                %<message>.ID = sc_frame.can_id & CAN_EFF_MASK;
+               %<message>.Extended = sc_frame.can_id & CAN_EFF_FLAG? 1: 0;
                int i;
                for (i = 0; i < dlc; i++ ) {
                  %<message>.Data[i] = sc_frame.data[i];