1
0
Fork 0
CANopenNode/stack
Olivier Desenfans 07c61316b3 Single project-wide header for driver functions
Created a single header file (`CO_driver.h`) to declare the functions
of the drivers API. This forces drivers to use a common API.

Previously, each driver declared these functions in its specific
`CO_driver.h` file. This causes two issues:
1. while these functions are used in target-independent code,
   the declarations could be target specific, leading to API/ABI
   compatibility issues.
2. the declarations were duplicated for each driver.

The `CO_driver.h` files for each driver were renamed to
`CO_driver_target.h`. This file is included from `CO_driver.h`.

Added a new header for types: `CO_types.h`. This file currently
holds the definition of `CO_ReturnError_t` that was previously
duplicated for all drivers. Added a few enum values to support
the `neuberger-socketCAN` code.
2019-11-13 13:28:21 +01:00
..
drvTemplate Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
dsPIC30F Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
eCos Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
LPC177x_8x Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
LPC1768 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
MCF5282 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
neuberger-socketCAN Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
PIC24_dsPIC33 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
PIC32 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
SAM3X Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
socketCAN Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
STM32 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
STM32F3 Single project-wide header for driver functions 2019-11-13 13:28:21 +01:00
CO_Emergency.c Changed for two callbacks, as one is called inside ISR context. This also keeps backward compatibility for current useres that don't need RX EMCY events 2019-10-08 10:17:03 +02:00
CO_Emergency.h fix: Typo CO_ERR_ERG_TEMPERATUR 2019-10-09 14:32:54 +02:00
CO_HBconsumer.c heartbeat consumer: added callback for first received heartbeat 2018-12-14 09:06:39 +01:00
CO_HBconsumer.h heartbeat consumer: added callback for first received heartbeat 2018-12-14 09:06:39 +01:00
CO_LSS.h - changed unnamed struct CO_LSS_address_t 2018-05-02 12:55:44 +02:00
CO_LSSmaster.c lss master: Deselect all work in all states and cleans up the master state machine 2018-10-09 07:48:41 +02:00
CO_LSSmaster.h lss master: Deselect all work in all states and cleans up the master state machine 2018-10-09 07:48:41 +02:00
CO_LSSslave.c LSS slave: LSS startup did not confirm to CiA DSP 305 Figure 47 2018-12-14 09:04:49 +01:00
CO_LSSslave.h LSS slave: LSS startup did not confirm to CiA DSP 305 Figure 47 2018-12-14 09:04:49 +01:00
CO_NMT_Heartbeat.c Update CO_NMT_Heartbeat.c 2017-05-20 16:51:11 +02:00
CO_NMT_Heartbeat.h Revert "nmt: delete double declaration" 2018-12-14 09:13:26 +01:00
CO_PDO.c Fix: Use getter function instead of raw pointer... 2019-05-10 09:35:37 +02:00
CO_PDO.h Revert "Fix switch case fallthrough warnings" 2018-09-10 14:30:00 +02:00
CO_SDO.c sdo: added out-of-bound check to getDataPointer 2018-10-01 15:13:05 +02:00
CO_SDO.h Merge branch 'memory-sync' into neuberger-master 2018-09-05 08:33:11 +02:00
CO_SDOmaster.c sdo master: callback for local OD is not triggered by message rx, so trigger it manually 2018-10-01 15:13:33 +02:00
CO_SDOmaster.h sdo client: use SDO client parameter default entries as start values 2018-09-13 09:12:48 +02:00
CO_SYNC.c Fix useless comparison 2018-09-05 09:52:39 +02:00
CO_SYNC.h Added memory barrier to all objects 2017-09-01 13:45:34 +02:00
CO_trace.c Merge pull request #106 from vestas-wind-systems/co_trace_format_specifiers 2019-10-09 17:11:12 +02:00
CO_trace.h Added guards for c++ compilation 2017-05-10 15:30:25 +02:00
crc16-ccitt.c Compiler switch enables providing own CRC16 implemetation. 2017-05-10 15:29:08 +02:00
crc16-ccitt.h Merge pull request #35 from martinwag/add-cpp-guards 2017-05-20 16:28:25 +02:00