1
0
Fork 0
Commit graph

145 commits

Author SHA1 Message Date
Janez
1128bbbaf9
Wrong conditional compilation #420, fixed 2022-12-03 00:08:13 +01:00
Blazej1994
7249ea6acd
TPDO inhibitTime_us / evnetTime_us calculation fix
Added inhibiTime and eventTime casting to uint32_t
2022-07-14 11:48:08 +02:00
gotocoffee
18bac27516
fixed typo in sdo client
SDO_C instead of SDO
2021-08-31 15:53:30 +02:00
Janez
f1e39ccabb
Update CO_PDO.c 2021-08-24 08:20:37 +02:00
Tilen Majerle
88bc36da27
Add conditional compile statement for unused vars 2021-08-14 12:00:08 +02:00
Janez
9d1e99f66e Use enumerators in CO_NMT_t, #327 2021-08-13 19:07:19 +02:00
Janez
b1b091a463 Add option for logical devices to have more than four PDOS with pre-defined CAN_IDs. 2021-08-10 16:34:20 +02:00
Janez
2117fb6149 Add example for basic SDO client usage, #276 2021-08-10 10:17:46 +02:00
Janez
fe3777b781 Verify for restricted CAN-IDs in SYNC, TIME, EMCY, PDO and SDO COB-ID configuration. 2021-08-09 14:12:19 +02:00
Janez
5338f110e1 Synchronous TPDO: send first in the middle between sync messages. 2021-08-09 14:08:31 +02:00
Janez
3ff84e21ff Fix some SDO abort messages. 2021-08-09 14:06:08 +02:00
Janez
bb74ed2cf5 SDO server: send abort on wrong block size 2021-08-09 14:00:45 +02:00
Janez
20f7af361f Fixed Heartbeat consumer
Receive buffer was not disabled, if monitored node has been unconfigured.
2021-08-09 13:59:03 +02:00
Janez
b4ddf9be32 Fixed SDO server
- Missing break
- expedited transfer: always copied fixed amount of data instead of actual data size.
2021-08-09 13:56:05 +02:00
Mattia Maldini
2e80d0304a Fixed bug with CANrxData buffer indexing 2021-07-14 19:19:28 +02:00
Janez
3a0039716b
Merge pull request #312 from DISTORTEC/PDO_initMapping-fixes
PDO_initMapping() fix + CO_CANopenInitPDO() call in example + warning fix
2021-07-05 13:25:45 +02:00
Freddie Chopin
a1db0180c4 Fix warning about unused argument in CO_TIME_set()
If CO_CONFIG_TIME_PRODUCER is not enabled, `producerInterval_ms`
argument for CO_TIME_set() is unused and gives multiple warnings
(because the function is in header).
2021-07-05 12:33:58 +02:00
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
b9927ff1cd Remove CO_CONFIG_EM_BUFFER_SIZE macro, size is fetched from Object Dictionary
It is necessary to re-generate OD.h file with the latest CANopenEditor
from https://github.com/CANopenNode/CANopenEditor
2021-06-28 12:39:03 +02:00
Janez
b8b9011f7f Remove CO_CONFIG_HB_CONS_SIZE macro, size is fetched from Object Dictionary
It is necessary to re-generate OD.h file with the latest CANopenEditor
from https://github.com/CANopenNode/CANopenEditor
2021-06-26 13:53:49 +02:00
Janez
cdad71beee Fix reading OD entry 1003,0, etc. 2021-06-26 13:35:43 +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
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
gotocoffee1
591a91be29 fixed some warnings
fixed some small bugs
2021-04-27 16:24:00 +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
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
0d33cbb8bd Fix in CO_RPDO_process(), #283 2021-03-22 22:59:49 +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
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
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