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
nakarlsson
0f2959be46
Merge pull request #58 from elsp1991/bug/fi_foe_read_supported_build
...
fix build fail when FOE_READ_SUPPORTED is defined
2019-06-26 08:31:15 +02:00
Ilias Patsiaouras
576624fd70
fix build fail when FOE_READ_SUPPORTED is defined
2019-06-24 12:52:10 +02:00
Hans-Erik Floryd
b46bb0ab0e
Merge pull request #52 from hefloryd/feature/soesv3
...
Feature/soesv3
2019-05-09 15:45:42 +02:00
Hans-Erik Floryd
489c5e257e
bump version to 3.0.0
2019-05-09 15:44:03 +02:00
Hans-Erik Floryd
27ab8dfba5
cleanup applications
...
Remove rtl_lan9252demo and rtl_xmc4_irq as they are similar to other
applications.
2019-05-09 15:43:07 +02:00
Andreas Karlsson
e600a515c5
add support for legacy static PDO mapping
...
Add possibility to use static PDO mapping. Upgrade XMC43 bare-metal
example to SOESv3.0 and use the static mapping.
2019-05-09 15:43:07 +02:00
Andreas Karlsson
5770a66558
Update applications to SOES v3.0
2019-05-09 15:43:07 +02:00
Andreas Karlsson
68427b6e1e
EoE updates
...
- Add missing EoE include, make worker semaphore global to be able to
trigger from application
- Add an EoE fragment sent event callback
2019-05-09 15:43:07 +02:00
Andreas Karlsson
54de5af4b5
Update EoE application to new SOES version
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
14397b0575
add APP_setwatchdog
...
Add function to set watchdog count.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
d204255ad3
update objecthandler and hooks
...
Replace isCA with a set of flags to hold more data.
The pre_object_download_hook should return a COE abort code which is
an unsigned 32-bit value.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
236a02bfb4
add hook for setting default values
...
Add set_defaults_hook to let application override default values.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
55df56821a
use options.h for config
...
Simplify configuration by using options.h directly.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
e27b6bcbb1
move globals to ecat_slv
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
aa811ae2f4
add eoe to ecat_slv
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
675d3516fb
add options.h
...
Add a header file for setting default stack configuration
options. Options can be overriden by a user configuration file.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
0170a15229
add sample application for dynamic pdos
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
5b33b077ca
add support for dynamic pdos
...
Add support for dynamic pdos, i.e. pdos that can be configured by the
EtherCAT master.
2019-05-09 15:43:07 +02:00
Andreas Karlsson
6fb665a701
Update App to use new DC checks, set error function, SM watchdog, fixed EEPROM delayed write and move generic slave functionallity to generic SOES
2019-05-09 15:43:07 +02:00
Andreas Karlsson
ca48f9db21
Move DC config to the applications
2019-05-09 15:43:07 +02:00
Andreas Karlsson
446b79d456
Add function to enter state with error
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd
c8675af12c
bump version for release
2019-05-09 13:47:07 +02:00
nakarlsson
df1ef3f076
Merge pull request #51 from hefloryd/feature/bugfix
...
Minor bugfixes
2019-04-05 18:58:20 +02:00
Hans-Erik Floryd
0bbc40096a
bump patch version
2019-04-05 09:26:51 +02:00
Andreas Karlsson
ef6e55a6e2
Return data type for SDOinfo for type array and return maxsub of index 0 for array and record, maxsub from object VAR
2019-04-04 15:07:26 +02:00
Hans-Erik Floryd
1917a6f72b
fix infoerror abort code
...
The upper 16 bits of the infoerror abort code was invalid.
2019-04-04 15:07:26 +02:00