![]() |
CANopenLinux
CANopenNode on Linux devices
|
extended to CANopen and additional, realtime thread. More...
Collaboration diagram for Application interface to CANopenNode Application interface, similar to Arduino,:Files | |
| file | CO_application.h |
| Application interface for CANopenNode. | |
Functions | |
| CO_ReturnError_t | app_programStart (uint16_t *bitRate, uint8_t *nodeId, uint32_t *errInfo) |
| Function is called once on the program startup, after Object dictionary initialization and before CANopen initialization. | |
| void | app_communicationReset (CO_t *co) |
| Function is called after CANopen communication reset. | |
| void | app_programEnd () |
| Function is called just before program ends. | |
| void | app_programAsync (CO_t *co, uint32_t timer1usDiff) |
| Function is called cyclically from main(). | |
| void | app_programRt (CO_t *co, uint32_t timer1usDiff) |
| Function is called cyclically from realtime thread at constant intervals. | |
extended to CANopen and additional, realtime thread.
| CO_ReturnError_t app_programStart | ( | uint16_t * | bitRate, |
| uint8_t * | nodeId, | ||
| uint32_t * | errInfo ) |
Function is called once on the program startup, after Object dictionary initialization and before CANopen initialization.
| [in,out] | bitRate | Stored CAN bit rate, can be overridden. |
| [in,out] | nodeId | Stored CANopen NodeId, can be overridden. |
| [out] | errInfo | Variable may indicate error information - index of erroneous OD entry. |
| void app_communicationReset | ( | CO_t * | co | ) |
Function is called after CANopen communication reset.
| co | CANopen object. |
Function is called cyclically from main().
Place for the slower code (all must be non-blocking).
| co | CANopen object. |
| timer1usDiff | Time difference since last call in microseconds |
Function is called cyclically from realtime thread at constant intervals.
Code inside this function must be executed fast. Take care on race conditions with app_programAsync.
| co | CANopen object. |
| timer1usDiff | Time difference since last call in microseconds |