1
0
Fork 0
Commit graph

449 commits

Author SHA1 Message Date
Freddie Chopin
e8d40fbfb7 Fix error in PDO_initMapping()
The loop should initialize only existing subindexes. Assuming that every
time there are CO_PDO_MAX_MAPPED_ENTRIES subindexes results in the
function returning CO_ERROR_OD_PARAMETERS because the call to
OD_get_u32() to read a non-existing subindex returns ODR_SUB_NOT_EXIST.
2021-07-05 12:33:58 +02:00
Janez
3749297b39
Merge pull request #300 from geoffrey-vl/patch-1
fix dead link in README
2021-05-24 13:55:25 +02:00
Geoffrey Van Landeghem
2957b886e0
fix dead link in README 2021-05-21 09:06:00 +02:00
Janez
c10043a110
Create FUNDING.yml 2021-05-17 18:44:08 +02:00
Janez
1775b96450 Move emergency processing before NMT processing in CANopen.c
Hold emergency messages if not operational or pre-operational, don't
delete them.
There was a problem, if error condition was present after a
communication reset, device was in operational state for a short time.
2021-05-17 13:33:37 +02:00
Janez
f56c96db3c Documentation arrangement according to doxygen.
- Minor changes in most files
- add CANopenNode.png
- update doxyfile
- move doc/LSSusage.md and doc/gettingStarted.md into CANopenDemo repository
- update README.md
2021-05-17 13:29:13 +02:00
Janez
d9af9b04d0 Driver for Linux (socketCAN directory) moved to own repository.
New repository is https://github.com/CANopenNode/CANopenLinux.
2021-05-07 23:00:14 +02:00
Janez
76b43c88ef Create 'storage' directory, move CO_storage.h/c, add CO_storageEeeprom.h/c 2021-05-05 10:28:05 +02:00
Janez
67a1ed7512 Storage update 2021-05-04 11:34:11 +02:00
Janez
5e089ea025 Add missing NULL protection. 2021-05-04 11:26:40 +02:00
Janez
38b1eddae8
Merge pull request #295 from gotocoffee1/newOD
fixed some warnings & potential bugs
2021-04-29 14:57:27 +02:00
gotocoffee1
591a91be29 fixed some warnings
fixed some small bugs
2021-04-27 16:24:00 +02:00
Janez
b76002ae2a
Merge pull request #290 from gotocoffee1/patch-2
remove VLA from SDOclient in newOD branch
2021-04-08 11:53:08 +02:00
gotocoffee
5c4b498b2a
remove VLA from SDOclient in newOD branch
see issue #288
2021-04-08 11:00:38 +02:00
Janez
90ec8819be Example update 2021-04-07 16:19:09 +02:00
Janez
fc99553c8f
Merge pull request #286 from JuPrgn/FixHBCons
Fix HBcons entries count
2021-04-07 13:10:18 +02:00
Julien PEYREGNE
ba0b0bcdb5 Fix HBcons entries count
HB Consumer sub index 0 is Highest sub-index supported and should not
be counted on number of HB consumers.
Without this, CO_CANopenInit fails with error code -12 :
CO_ERROR_OD_PARAMETERS
2021-03-24 17:30:55 +01:00
Janez
72e8404297 Remove unnecessary #include <bits/getopt_core.h> in Linux driver
https://github.com/CANopenNode/CANopenSocket/issues/26
2021-03-22 23:03:37 +01:00
Janez
0d33cbb8bd Fix in CO_RPDO_process(), #283 2021-03-22 22:59:49 +01:00
Janez
e1b353f06c
Merge pull request #277 from JuPrgn/warning-fixes
Warning fixes
2021-03-22 21:52:42 +01:00
Janez
9824b740ca
Fixed invariant pointer in CO_Process #278 2021-03-22 21:13:11 +01:00
Julien PEYREGNE
b7aaaa167b Fix snprintf float to double warning 2021-03-22 16:23:03 +01:00
Julien PEYREGNE
7d85e12f2a Fix overflow on 16 bit platform 2021-03-22 16:22:50 +01:00
Julien PEYREGNE
877edc50a8 Reduce variable scope 2021-03-19 09:54:17 +01:00
Julien PEYREGNE
9554c2c8df Fix printf argument signedness 2021-03-19 09:54:17 +01:00
Julien PEYREGNE
b6f04d65f8 Fix null pointer dereference warnings 2021-03-19 09:54:17 +01:00
Janez
66d0e14ef4 301/CO_PDO.h/c updated to newOD. 2021-03-18 15:13:06 +01:00
Janez
926b59f3fd Fix missing CO_CONFIG_EM_PROD_INHIBIT switches 2021-03-15 11:58:20 +01:00
Janez
f6d33cdf29 OD getters/setters fix previous commit, issue #273 2021-03-12 21:01:44 +01:00
Janez
86d467a192 Change OD getters/setters from macros to static inline functions, issue #273 2021-03-12 13:18:14 +01:00
Janez
f8eb4bc0a1 CO_ODinterface: simplified API to read/write functions. Return variables changed. 2021-03-12 11:42:34 +01:00
Janez
5b8be4ef7e CO_ODinterface: simplified API to read/write functions. subIndex moved to OD_stream_t. 2021-03-10 15:22:03 +01:00
Janez
fc81777097 Pass CO_CANmodule_t argument to all the CO_LOCK_...() and CO_UNLOCK_...() macros.
https://github.com/CANopenNode/CANopenNode/issues/162#issuecomment-777438875
2021-03-02 21:28:22 +01:00
Janez
9b3f329d52 301/CO_SYNC.h/c updated to newOD. 2021-03-01 17:16:04 +01:00
Janez
78d5f2569b Merge branch 'dergentk-newOD_fixes' into newOD 2021-02-25 08:36:16 +01:00
Janez
bc54b697f4 CO_Emergency fix: CANdevTx is not optional field. CO_EM_init() arguments changed. 2021-02-25 08:35:55 +01:00
Janez
bb37962d74 Merge branch 'newOD_fixes' of https://github.com/dergentk/CANopenNode into dergentk-newOD_fixes 2021-02-25 08:20:06 +01:00
Janez
db7940ffc4 OD_interface: simplify OD_getPtr() function and add additional check. 2021-02-25 08:12:10 +01:00
Janez
c3ec5dfb68 Replace CO_NMT_setInternalState() with CO_NMT_sendInternalCommand(). 2021-02-25 07:37:16 +01:00
Koen Dergent
a3606672d1 only use time producer fields when enabled 2021-02-18 10:32:35 +01:00
Koen Dergent
d00ddf5a59 only use optional emergency fields when enabled 2021-02-18 10:32:18 +01:00
Koen Dergent
9f88191767 only use SDO segmented fields when enabled 2021-02-18 10:29:39 +01:00
Janez
88558203a0 Linux socketCAN driver, fix CANsend().
There was a problem with block transfer, when transmitting sequence of
data. If CANsend() failed (socket buffer full), message was dropped.
Now dropped message is marked with bufferFull flag and then it is
re-transmitted later by the driver, as is in the original behaviour of
CANopenNode. Same as commit acd719e27 in v2.0.
2021-02-08 17:01:55 +01:00
Janez
3ee8725036 Simplify Data Storage
- remove CO_storage from CANopen.h/c (revert)
- add target specific CO_storage_entry_t into CO_driver(_target).h
2021-02-01 15:24:37 +01:00
Janez
49f7c80114 Heartbeat consumer updated to newOD 2021-01-30 14:40:27 +01:00
Janez
8cff68f196 CO_config.h: use global macros for common definitions 2021-01-25 21:32:51 +01:00
Janez
464a856a3f 301/CO_time.c updated to newOD. Some principles changed. 2021-01-25 12:52:52 +01:00
Janez
9dce037ecb Add data storage, common and Linux specific functions, tested in Linux. 2021-01-25 12:42:10 +01:00
Janez
5538b5e1f8 Remove CO_errinfo() from driver and put errInfo into CO_CANopenInit() as arg 2021-01-20 12:49:20 +01:00
Janez
04ca686fd8 OD_interface, getter and setter helper functions simplified, #162 2021-01-07 08:36:45 +01:00