1
0
Fork 0
CANopenNode/stack
Martin Wagner c46a2edd57 Add Linux socketCAN driver for CANopen manager application
This driver is more sophisticated than the normal socketCAN driver. Compared
to the normal socketCAN driver, this one contains the linking exception license.

Changes compared to normal socketCAN driver:
- Re-implementation based on driver template
- Error detection works
- Setting up filters works properly
- Optional Support for socketCAN error frames. This currently handles bus-off
  and no-ack condition by setting driver into listen-only mode. If you decide
  to use this feature have a close look at your own requirements and fit
  error handling functions to that.
- Optional support for CAN interface combining (not redundancy!). With this
  feature enabled you can have multiple CAN interface represented as one within
  CANopenNode stack. By default, all TX messages are sent on all used CAN
  interfaces, but the user can change this behaviour inside own app (e.g. check
  on wich bus rx-sdo is received and set-up tx-sdo accordingly).
  Be aware that no bridging between the interfaces is done!
2019-05-10 09:52:11 +02:00
..
drvTemplate fix missing semicolon 2017-09-01 14:00:11 +02:00
dsPIC30F Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
eCos Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
LPC177x_8x Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
LPC1768 Cleanup of documentation comments and match stylings. No code change. 2017-02-03 12:58:42 +01:00
MCF5282 Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
neuberger-socketCAN Add Linux socketCAN driver for CANopen manager application 2019-05-10 09:52:11 +02:00
PIC24_dsPIC33 Pull request #8 jensnielsen/CAN RX interrupt 2016-03-21 12:08:34 +01:00
PIC32 Added LPC1768 into readme. 2017-02-03 13:02:36 +01:00
SAM3X Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
socketCAN memory barrier doesn't work with inline functions... 2017-09-05 10:48:34 +02:00
STM32 Added CO->CANmodule[x]->CANnormal to all drivers. example/main.c updated. 2016-01-12 13:48:16 +01:00
STM32F3 Nonvolatile storage for STM32F3-series of microcontrollers 2016-03-15 13:54:28 +02:00
CO_Emergency.c fixed null pointer dereference 2018-10-09 07:49:03 +02:00
CO_Emergency.h enhanced emergency processing... 2018-03-26 11:16:53 +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 Fix signed/unsigned comparisons 2018-04-12 17:18:15 +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