CAN message container. Defines "<<" and ">>" operators to simplify adding/getting data to/from a CAN message.
Dependents: CAN_Hello EinlesenSensorabstand_digital_2 CAN_STABLE_EINSTEIN CAN_ex_STM32F103C8T6 ... more
CAN message container
In order to simplify adding/getting data to/from a CAN message the CANMsg class extends mbed's built-in CANMessage class by defining "<<" (append) and ">>" (extract) operators. Since it inherits everything from CANMessage, after importing the library into your project, you can use it instead of CANMessage without any additional modification or limitations. The usage of "<<" and ">>" operators is similar to the C++ io-streams operators.
- Before adding data to a CANMsg object it is recommended to clear it by calling its
clear()
member function. - Then set up all the other properties (ID, type, format) as needed.
- Finally append data one by one or combine them into a stream. The actual data length of a CAN message is automatically updated when using "<<" or ">>" operators. However, you have to make sure that the total length of data does not exceed eight bytes.
For an example of use have a look at this wiki page.
Import programCAN_Hello
Using CAN bus with (not just NUCLEO) mbed boards
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
4:5017a65ff423 | 2019-02-05 | hudakz | Modified. |
3:4e42fdc0459f | 2018-04-25 | hudakz | Fixed to work with the new mbed library/compiler. |
2:2b8425b12d05 | 2018-03-29 | hudakz | Updated. |
1:34738eb16cf7 | 2017-03-18 | hudakz | Updated. |
0:3d11ed680b6a | 2017-03-17 | hudakz | Initial release. |