Commit Graph

1315 Commits

Author SHA1 Message Date
Florian Pose 354f1493cc Switched from hrtimer_init() to hrtimer_setup() with Linux 6.15. 2025-06-10 12:08:09 +02:00
Florian Pose 527c8b52cf Avoid rescan on non-responding slave. 2025-04-03 16:19:07 +02:00
Florian Pose 1a6af314d8 Added some debug statements concering re-scanning. 2025-04-02 19:16:30 +02:00
Florian Pose 0116094a7c Avoid missing prototype warning. 2025-03-25 09:24:25 +01:00
Florian Pose 0e2dd2ff56 Do not touch AL state of EoE slaves. 2025-03-21 09:25:47 +01:00
Florian Pose 419f62161b Merge branch 'add_fake_library' into 'stable-1.6'
Add fake library

See merge request etherlab.org/ethercat!136
2024-07-26 11:18:49 +00:00
Xianzi Lu 9ee9497dd4 Fix "No such file or directory" error when using multiple masters and RTDM
This error occurs when we are using multiple masters along with RTDM.
Device minor is not set and device numbers are always one when registering
an RTDM device.
Seems there is no need to change the legacy Xenomai 2.6 RTDM driver, because
the device will be identified by a name instead of a device minor.
2024-07-23 13:34:39 +08:00
Bjarne von Horn 1d858d8b3e Fix doxygen wording. 2024-07-22 11:43:51 +02:00
Bjarne von Horn 4f71ac5099 Fix building without EoE
Fixes #123
2024-07-18 14:14:32 +02:00
Bjarne von Horn c2c3d56a2c Add README to fakelib 2024-07-18 12:02:53 +02:00
Bjarne von Horn 93b60bb812 Fix rt_mutex_lock_interruptible() again for RT >= 3.2 2024-06-06 17:10:13 +02:00
Bjarne von Horn 6f928c6fe8 Fix rt_mutex_lock_interruptible for Kernel < 3.17.0 2024-06-06 16:27:04 +02:00
Bjarne von Horn 0cb7cfd973 Fix very old kernels with CONFIG_SUSE_KERNEL 2024-06-06 16:27:04 +02:00
Florian Pose f814e7d328 Merge branch 'rework_doc_again' into 'devel-1.6'
Annotate API restrictions with tags.

See merge request etherlab.org/ethercat!130
2024-06-06 13:29:23 +00:00
Florian Pose 5177b6fb14 Fixed ref. 2024-06-06 15:23:29 +02:00
Florian Pose c4e2670164 Fixed tables. 2024-06-06 15:21:59 +02:00
Florian Pose 4a39a106e1 Reviewed API usage. 2024-06-06 15:07:25 +02:00
Florian Pose 220bb4661a Enable -Wmaybe-uninitialised; Fixed uninitialized kfree(). 2024-06-06 14:24:56 +02:00
Bjarne von Horn 2c3a92ff23 Annotate API restrictions with tags.
Refers to an overview page with tables and explainations.
2024-06-06 13:56:09 +02:00
Bjarne von Horn 495dbc1aa6 Fix return value for ecrt_master_send_ext(). 2024-06-06 13:55:40 +02:00
Bjarne von Horn 3a064cac2a avoid sleeping in ecrt_master_send_ext()
mini.c example now plays well with EoE.
2024-06-05 16:24:12 +02:00
Florian Pose 7b40d5fc40 Added missing prototypes. 2024-05-22 12:36:16 +02:00
Florian Pose 95a25495af Added ecrt_slave_config_state_timeout() in user-space library. 2024-05-22 12:06:48 +02:00
Florian Pose b182bef611 AL state timeout lookup logic. 2024-05-22 11:54:36 +02:00
Florian Pose 36d036b081 Added missing prototypes. 2024-05-22 11:05:18 +02:00
Florian Pose 737c3cf3d7 Removed unused methods. 2024-05-22 11:03:10 +02:00
Florian Pose 6503e0a32a Added missing prototypes. 2024-05-22 11:01:37 +02:00
Florian Pose d717cfc1e6 Merge branch '84-api-call-for-eoe-set-ip-command' into 'devel-1.6'
API call for EoE Set-IP command

See merge request etherlab.org/ethercat!111
2024-05-21 13:58:03 +00:00
Florian Pose dea5173310 Avoided warning. 2024-05-21 15:49:21 +02:00
Florian Pose ade722eb52 Limit hostname to 32 bit (including terminator) in kernel. 2024-05-21 15:42:49 +02:00
Bjarne von Horn 997c81b6fa use separate queue for external datagrams to avoid corrupting master::queue 2024-05-16 09:48:23 +02:00
Florian Pose 018863d9c7 Avoid for loop initial declaration. 2024-05-15 16:32:52 +02:00
Florian Pose dd1187d942 Fixed byte order. 2024-05-15 14:42:45 +02:00
Florian Pose f6f4cf74be Fixed format string placeholder. 2024-05-15 14:39:12 +02:00
Florian Pose a1552bdf61 Use signed char as hostname type. 2024-05-15 13:41:26 +02:00
Florian Pose ac57cfce24 Fixed uninitialized variable. 2024-05-15 13:40:05 +02:00
Florian Pose c2f9baf96a Ported API and internal structures to struct in_addr. 2024-05-15 13:04:34 +02:00
Florian Pose 66c5793e7b Comment. 2024-05-15 11:23:32 +02:00
Florian Pose 972337444b Retry receiving an EoE set IP parameter response. 2024-05-14 18:37:17 +02:00
Florian Pose bfa618ebbb Set EoE IP params during slave configuation. 2024-05-14 17:52:50 +02:00
Florian Pose 0fb163ea5b Introduced ec_eoe_request_valid(). 2024-05-14 17:36:49 +02:00
Florian 40212a30a6 Merge remote-tracking branch 'origin/devel-1.6' into 84-api-call-for-eoe-set-ip-command 2024-05-14 15:38:39 +02:00
Florian Pose 6e8119b955 Merge branch 'int_return_type' into 'devel-1.6'
use int as return type for all application interface methods

See merge request etherlab.org/ethercat!119
2024-04-03 08:40:51 +00:00
Bjarne von Horn fe160f5c86 Use -ENOBUFS to indicate insufficient preallocated buffer 2024-04-03 10:34:17 +02:00
Bjarne von Horn 614a309bcc use `int` as return type for ecrt_reg_request_*
See #101
2024-04-03 10:34:17 +02:00
Bjarne von Horn e78237ed31 use `int` as return type for ecrt_voe_handler_*
See #101
2024-04-03 10:34:17 +02:00
Bjarne von Horn 8c30331e6e use `int` as return type for ecrt_soe_request_*
See #101
2024-04-03 10:34:17 +02:00
Bjarne von Horn 885b8717e1 use `int` as return type for ecrt_sdo_request_*
See #101
2024-04-03 10:34:17 +02:00
Bjarne von Horn 5248b967d2 use `int` as return type for ecrt_slave_*
See #101
2024-04-03 10:34:17 +02:00
Bjarne von Horn 13e99008c3 use int as return type for ecrt_master_*
See #101
2024-04-03 10:34:17 +02:00