Janez
51d64df860
OD interface simplified #162
...
OD_extension is now configurable by application only.
2021-01-07 08:34:53 +01:00
Janez
7b5de9f383
Replace type char with uint8_t, where appropriate.
...
Fix typos and clarify CO_ODinterface.
Remove unnecessary types from CO_driver.h.
2021-01-05 12:27:22 +01:00
Janez
267a2dafb2
Replace type char with uint8_t or int8_t, where appropriate
...
305/CO_LSS.h now passing -Wextra warnings
2021-01-05 09:22:19 +01:00
Janez
d62de8dc64
Minor updates
2020-12-28 13:23:57 +01:00
Janez
9e9fce74a9
Updates and testing of OD interface, SDO server, SDO client, gateway, etc.
...
- SDO server: Change behavior for string data type + fixes + test all
- SDO client: fixes + test all
- OD interface: Special behavior for string data type
- CO_driver.h: added default debug configuration macros + fix spelling
- Gateway + fifo: added base64 support + updates
- CO_CANopenInit() - added arguments.
- update some documentation
- CO_epoll_interface fixes.
- CO_main_basic.c updates
2020-12-24 14:15:10 +01:00
Janez
09bf926856
CO_ODinterface - Change some API:
...
- Add OD_getPtr_vs(), OD_getPtr_os() and OD_getPtr_us().
- Move read/write from OD_subEntry_t into OD_IO_t structure.
- Change argument in OD_getSub(), use OD_IO_t instead OD_stream_t.
- OD_getSub(), argument subEntry is optional.
- Change return value of OD_extensionIO_init() to ODR_t.
2020-12-02 16:44:31 +01:00
Janez
d224de0ac9
Make Linux canopend example single thread.
...
Include files optionally in CANopen.h
2020-11-28 12:20:43 +01:00
Janez
a6ce313387
New Object Dictionary project file, etc. Remove old OD. Update doc.
2020-11-28 12:17:48 +01:00
Janez
5a14e91834
Set CANopenNode version V4.0
...
Skip V3.0, because there exists some old version numbering from SouceForge.
V3.00 exists also in old CO_OD.c. Use 4.0 to avoid confusion.
2020-10-29 09:58:26 +01:00
Janez
da850252bd
Set CANopenNode version V3.0
...
Added macros CO_VERSION_MAJOR and CO_VERSION_MINOR into driver.h
2020-10-29 09:38:21 +01:00
Janez
8e2de726a5
works also with globals
2020-10-27 13:13:13 +01:00
Janez
ee1d8d0c81
Restore CO_CONFIG_HB_CONS_CALLBACK_CHANGE option, same as #241
2020-10-26 19:05:26 +01:00
Janez
5a7520d36d
Reduce scope of local variables to avoid warning about shadowing, #241
2020-10-26 18:18:11 +01:00
Janez
ace840fa6c
Fix ODinterface, basic tests passed.
2020-10-26 18:16:00 +01:00
Janez
82eeec2d23
Fix gateway socket hangup handling. Speed-up gateway processing.
...
Same as 65464f8f
2020-10-26 18:08:34 +01:00
Janez
0e317dddf3
Add CO_errinfo() into CO_driver.h and driver_targets.
...
Add additional error info for 'CO_ERROR_OD_PARAMETERS'.
2020-10-26 18:05:47 +01:00
Janez
cf9fb2a547
Some updates in OD interface.
...
It matches newly generated OD.h and OD.c files from libedssharp
2020-10-21 11:29:03 +02:00
Janez
f73025ef65
CANopenNode V2.0 pre-release
2020-10-07 17:50:25 +02:00
Janez
7a43f98f24
Configuration macros updated
2020-10-07 13:47:07 +02:00
Miles Simpson
05b488c45c
Added missing check for CO_NO_TIME definition to CANopen.h ( #233 )
2020-10-06 08:10:04 +02:00
Janez
010c6ae6a1
fix config macros in socketCAN/CO_epoll_interface.c
2020-10-02 08:49:42 +02:00
Janez
f142e893ad
Can run in single thread in Linux.
2020-09-29 12:46:02 +02:00
Janez
1385c763aa
small fix
2020-09-29 12:26:26 +02:00
Janez
3460e01e1c
Merge branch 'master' of https://github.com/CANopenNode/CANopenNode
2020-09-29 10:13:53 +02:00
Henrik Brix Andersen
7fe0555606
Update documentation with further details on the Zephyr RTOS support ( #230 )
2020-09-29 09:58:31 +02:00
oto313
ffa92310a7
Update CO_HBconsumer.c ( #229 )
...
When current node is CO_HBconsumer_UNCONFIGURED then other nodes are skipped
2020-09-29 09:50:18 +02:00
Wilkins White
28925a4e3c
Add CO_SYNCsend() ( #225 )
...
* add CO_SYNCsend function
* change return type of CO_TPDOsend
2020-09-29 09:24:21 +02:00
Carsten Frank
87b293b3e6
Do ErrorReset of SYNC timeout ( #220 )
2020-09-29 09:19:06 +02:00
Janez
23bc5d38a7
Reorganize socketCAN/CO_Linux_threads
...
- Rename files to CO_epoll_interface
- Object oriented, more flexible, separate functions
- move epoll, timerfd and eventfd system calls from CO_driver.c to CO_epoll_interface.c
2020-09-29 09:00:31 +02:00
Janez
ac4ca2893a
Remove duplicated CANopenConfiguredOK from main functions. Use CO->nodeIdUnconfigured instead.
2020-09-23 09:06:57 +02:00
Janez
d4b78771b3
socketCAN: Add CO_CANptrSocketCan_t object for "CANptr" argument for CO_CANmodule_init() function
2020-09-23 08:32:30 +02:00
Janez
6cdc70fb4e
Object dictionary interface, preview updated.
2020-09-19 09:58:49 +02:00
Janez
9446aa5792
CO_TIME.c can be disabled
2020-09-14 16:49:48 +02:00
Janez
4b855d04f7
CO_TIME.c can be disabled
2020-09-14 16:45:05 +02:00
Janez
a528eb1669
Better organised configuration macros (CO_config.h):
...
- rearranged and better documented
- default values moved from CO_driver.h into appropriate files
- rearranged also in CO_driver_target.h files
- parts of the stack or whole objects can be disabled.
- configuration is verified for depencies
Additional:
- renamed some members of CO_Default_CAN_ID_t
- moved helpers CO_setUint32() etc from CO_SDOserver.h into CO_driver.h.
- change wrong CO_ERROR_PARAMETERS to CO_ERROR_ILLEGAL_ARGUMENT.
- renamed CO_ERROR_PARAMETERS to CO_ERROR_OD_PARAMETERS
2020-09-14 15:50:21 +02:00
Carsten Frank
7b66b10dff
Fix lssAddress copy ( #221 )
2020-08-13 23:57:46 +02:00
Miles Simpson
2c5d685343
Differentiate between SDO_C states so state can be determined in a worker thread when passed a CO_SDOclient_t pointer ( #218 )
...
Added #defines for SDO state flags for use by applications
Changed CO_SDO_ST_ABORT to next sequential value
2020-08-11 11:55:12 +02:00
Janez
8783bfff05
use crc16-ccitt.h in CO_fifo.c
...
It was duplicated.
Commited also some small changes + ODinterface
2020-08-04 23:39:25 +02:00
Miles Simpson
102b503115
Standardized 309 ASCII Gateway newlines to \r\n sequence ( #215 )
2020-08-04 23:09:51 +02:00
Janez
3fb0a3ee09
Fix compile error with older kernels #211
2020-08-03 07:48:40 +02:00
Janez
2d07d7af17
OD interface: remove "lowLimit" and "highLimit"
...
Too complicated to implement and litmited usefulness. IO extension is better.
2020-07-25 13:17:01 +02:00
Janez
748086a751
Move enumerator CO_SDOclient_return_t to CO_SDO_return_t
...
(from CO_SDOclient.h into CO_SDOserver.h)
2020-07-24 10:10:05 +02:00
Janez
1410a20e95
Replace CO_memcpySwap4()
2020-07-23 13:37:50 +02:00
Janez
756c76d08a
Added information about XML device description
2020-07-23 07:34:28 +02:00
Norcio
03df5f65b8
fix for missing int cast which cause compilation warning/error when ctype,__cplusplus and esp32 is used ( #212 )
...
error: array subscript has type 'char' [-Werror=char-subscripts]
2020-07-22 07:31:56 +02:00
Janez
7903f55ef2
Fixed Gateway timeout for small values (SDO read, write) #209
2020-07-14 16:33:40 +02:00
Janez
f68e9dade7
Fix previous commit
2020-07-14 16:28:32 +02:00
Janez
1f92aee85a
SDO: fix broken block download #210
...
by lukegluke, same as commit in v1.3-master
2020-07-13 15:12:40 +02:00
Janez
d98fb635f5
Added CO_ODinterface
2020-07-13 14:08:16 +02:00
Janez
e79ed1709e
Update documentation
2020-07-13 14:07:26 +02:00