Hans-Erik Floryd
591d08d474
Merge pull request #97 from hefloryd/master
...
Regenerate rtl_xmc4_dynpdo
2021-02-11 17:09:34 +01:00
Hans-Erik Floryd
85319b8524
Regenerate rtl_xmc4_dynpdo
...
Regenerate source and artifacts from slave.esx using EtherCAT Slave
Editor.
2021-02-11 16:40:22 +01:00
Hans-Erik Floryd
eb1848a9a3
Merge pull request #92 from lrsdnlssn/master
...
Let hook modify size, and also fix handling of large objects
2021-02-10 16:12:33 +01:00
Lars Danielsson
8d5afc9b2d
Convert bits to bytes in the correct place
2021-02-10 14:58:15 +01:00
Lars Danielsson
87b2c1eb93
Fix for very large objects (with Complete Access)
...
Change-Id: I95c7b0f73e581ef6dace14e9b8f02ceff50f38ca
2020-10-26 10:57:51 +01:00
Lars Danielsson
48772707a6
Fix handling of large objects in SDO Upload with Complete Access
...
Change-Id: I64471e2ac1ac1865db43c48fd15b0e1d44651a66
2020-10-19 14:22:02 +02:00
Lars Danielsson
c814d2dacf
Allow the pre_object_upload_hook to modify size
...
Change-Id: Ia95a1e8e3ba7e6bde3286f4eb15f8ba7f0cb85b2
2020-10-19 14:21:09 +02:00
Hans-Erik Floryd
71bb37091f
Merge pull request #89 from lrsdnlssn/master
...
Allow Download Complete Access data size to be less than full size
2020-09-29 15:39:39 +02:00
Lars Danielsson
74d710b8b7
Add more data types which may have flexible length
...
Change-Id: Ia78d89adfb4017e970ace7fdf0b1bccffc8ac357
2020-09-28 15:41:27 +02:00
Lars Danielsson
a6f45c308f
Allow Download Complete Access data size to be less than full size
...
Change-Id: Ie27c54547c88d89bc1a8c99afc875ea1276a6d85
2020-09-28 15:39:16 +02:00
Hans-Erik Floryd
9ea52dff56
Merge pull request #87 from lrsdnlssn/master
...
Export SDO_findobject and fix missing include path
2020-09-16 14:50:30 +02:00
Lars Danielsson
c0d3e17bcf
Export function SDO_findobject()
...
Change-Id: I30b1c3b6a47111c1305aaa310bfdd882951689a1
2020-09-16 12:59:58 +02:00
Lars Danielsson
177739b02d
Fix missing include path
...
Change-Id: Icb3188babcac2124a0dd1d3c86a9686e6d98f647
2020-09-16 12:59:49 +02:00
Hans-Erik Floryd
ed6a6542c8
Merge pull request #86 from lrsdnlssn/master
...
Simplify foe et al.
2020-09-10 13:04:18 +02:00
Lars Danielsson
d9ebdc99fe
Simplify foe
...
Change-Id: I4de53dddf63b6ceb8c9654c9dad73f7d69bd5ee0
2020-09-09 15:44:39 +02:00
Lars Danielsson
59728c994c
Add option to skip default initialization
...
Change-Id: I08bad59fe5adbb616a9005570a153511738bee1e
2020-09-09 15:44:29 +02:00
Lars Danielsson
dd21bd3423
Improve debug printout in FOE_write()
...
Change-Id: Ib79ca30360f2b1ed5eb86cbc72850c5068e05c54
2020-09-09 15:44:20 +02:00
Lars Danielsson
d970d8eb1e
Increase maximum file name length
...
Change-Id: Ief4ac03f8b47f0cfa5a3086a41e57e7d81c2c764
2020-09-09 15:44:09 +02:00
Lars Danielsson
9a430287d1
Add error code FOE_ERR_CHECKSUM (0x800C)
...
Change-Id: Ic607fd3d93c10bfaae28102182434f6d59ab7734
2020-09-09 15:43:59 +02:00
Lars Danielsson
aee9bf569b
Export function SDO_findsubindex()
...
Change-Id: I79a364687510a9869c4c9287121093e3a2f003b9
2020-09-09 15:43:43 +02:00
Hans-Erik Floryd
4746f22c78
Merge pull request #82 from nakarlsson/master
...
Don't always include optional IP parameter lengths
2020-08-20 10:36:08 +02:00
Hans-Erik Floryd
09394ecfc8
Merge pull request #83 from lrsdnlssn/master
...
Handle SDO entries with flexible length
2020-08-20 10:34:58 +02:00
Lars Danielsson
32c8901940
Optimize function SDO_findsubindex()
...
Since most objects contain all subindexes (i.e. are not sparse),
check the most likely scenario first.
Change-Id: Idfda8ae3a3903c8312e02c9354b241af804f69ed
2020-08-19 14:49:28 +02:00
Lars Danielsson
12006a53a5
Make not exported functions static declared
...
Change-Id: I7e9bdb7f651ab26bffc3466f8e3a050db91659c6
2020-08-19 14:49:23 +02:00
Lars Danielsson
86c17dbb14
Add handling of write-only objects
...
Change-Id: I9bfdb11c5d1d83cb2c23115e204ffe6875b4457b
2020-08-19 14:49:16 +02:00
Lars Danielsson
cde698b1ea
Handle SDO entries with flexible length
...
Change-Id: I1d2e1549c497aaef801b1ea42342843e5ff3e73d
2020-08-19 14:49:06 +02:00
Andreas Karlsson
28e19f4f82
Don't always include optional IP parameter lengths
...
Obvious fix, the optional IP parameters length should
only be included in total length if they are included.
fixes #81
2020-08-16 11:32:25 +02:00
nakarlsson
ba3adf8b74
Merge pull request #80 from lrsdnlssn/master
...
SOES extensions: Add Download SDO Segment
2020-08-12 13:58:31 +02:00
Lars Danielsson
e428008ea3
Add more SDO abort codes
...
Change-Id: I7855d8bf0c73ded816cc529c91216d12545a0d93
2020-08-12 13:35:09 +02:00
Lars Danielsson
b6f4444b9e
Corrected size in callback for segmented data
...
The upload pre callback was called with incorrect size for
segmented data (segmented size instead of the total size).
Change-Id: Ie29f138187d70c115d40267e4181e203bdfec5d1
2020-08-12 13:34:54 +02:00
Lars Danielsson
78871af81b
Add data types BITARR8/16/32
...
Change-Id: Id8c75ff095cdee5d167df33ab3a80912a325adc7
2020-08-12 13:34:39 +02:00
Lars Danielsson
6eedcb7cdf
Use callback also when data is NULL
...
Change-Id: Id75f52772dfb80fc6802a7a9e252e9f3fc2f33f0
2020-08-12 13:34:21 +02:00
Lars Danielsson
bdea958dd5
Add Download SDO Segment
...
Change-Id: I4748930d80c831947ff2d8b300ca590a4a67b84f
2020-08-12 13:33:37 +02:00
Andreas Karlsson
24b700e1c4
Init CoE SDO defaults on SOES stack init
...
The init of COE SDO defaults shall not be part of the
state machine according to ETG. Move the init to
SOES stack init where it will only be run once.
Small editorial changes on function and paranthesis
to unify in that function.
2020-08-11 14:47:12 +02:00
Hans-Erik Floryd
46240450af
Merge pull request #77 from lrsdnlssn/master
...
Add SDO Complete Access
2020-07-07 14:40:27 +02:00
Lars Danielsson
bb566504de
Fix missing include path
2020-07-07 14:35:13 +02:00
Lars Danielsson
81ff180e7e
Add SDO Complete Access
...
Limitation: Download SDO Segment is not supported.
Change-Id: I74daccd2a2ce4cf9aa8bb1e46cf6ac1478d5bdd5
2020-07-07 13:11:49 +02:00
Hans-Erik Floryd
3792b58fea
Merge pull request #75 from lrsdnlssn/master
...
Add/extend support for upload and download callbacks
2020-06-22 15:18:16 +02:00
Lars Danielsson
2296b55812
Add/extend support for upload and download callbacks
2020-06-22 15:01:06 +02:00
Hans-Erik Floryd
0878d71924
Merge pull request #70 from OpenEtherCATsociety/fix/xmc4xrelax_phy_reset
...
XMC4 rt-kernel ESC HW improvments
2019-10-07 17:38:37 +02:00
Andreas Karlsson
8ff826c409
Update ESCvar.time in rtk esc_hw workerthread loop
...
ESCvar.time is used by emulated eeprom handler to
measure idle time, when enough time have elapsed the
write is assumed to be completed and the EEPROM RAM
buffer is flushed to FLASH.
fix #69
2019-10-07 16:51:06 +02:00
Andreas Karlsson
767c38b0b6
Let XMC4 BSPs configure and keep ECAT PHY in reset
...
Configure ECAT_PHY_RESET as a general purpose output in BSP
and set/keep PHYs in reset and let the EtherCAT slave
stack handle release/re-configure of PHY reset to correct
alternate function after EtherCAT block is released from
reset.
fix #68
2019-10-07 16:31:09 +02:00
Hans-Erik Floryd
f16daf271e
allow setting default lower bits of large values
...
The objd value member is 32 bits; it cannot set the upper bits but
could be useful to set the lower bits of values larger than 32 bits.
2019-07-11 10:07:52 +02:00
Hans-Erik Floryd
9cc583613b
update README.md
2019-07-10 16:19:10 +02:00
nakarlsson
45bca4853a
Merge pull request #62 from hefloryd/master
...
Fixes for #59 and #57
2019-07-10 14:19:58 +02:00
Hans-Erik Floryd
c8575b795f
use gcc __builtin_bswap16 to byteswap 16-bit values
...
__builtin_bswap16 is available since gcc4.8.
2019-07-10 12:25:13 +02:00
Hans-Erik Floryd
f0a378382e
redefine DPRINT macro
...
Set DPRINT macro to printf by default. Long term this should be in an
os-abstraction layer but currently that would only include this macro.
Also fix an instance of invalid DPRINT usage.
Fix #57
2019-07-10 12:05:23 +02:00
Hans-Erik Floryd
f61e77a5d1
revert to 32-bit objd values
...
The size of the objd->value member was previously increased to 64-bit
to allow setting 64-bit default values. This may waste some (ROM)
memory as 64-bit values are somewhat uncommon, and the value can be
set from an application hook instead. Revert to 32-bit values.
Fix #59
2019-07-10 12:05:23 +02:00
Ilias Patsiaouras
75a5514430
Feature/add al status code definitions ( #60 )
...
Add AL Status code definitions
2019-06-27 07:19:20 +02:00
Ilias Patsiaouras
38099d31ed
ecat control latch input selection and ecat reset request ( #56 )
...
* ecat port control common register initialization
2019-06-26 13:43:15 +02:00