Fix FakeEtherCAT Domain activation.

This commit is contained in:
Bjarne von Horn 2025-03-11 19:07:01 +01:00
parent 4ce0c74d35
commit 5bbf53a376
2 changed files with 8 additions and 2 deletions

View File

@ -105,7 +105,7 @@ ec_domain::ec_domain(rtipc *rtipc, const char *prefix, ec_master_t *master) : rt
{ {
} }
int ec_domain::activate(int domain_id) int ec_domain::activate()
{ {
std::unordered_set<uint32_t> slaves; std::unordered_set<uint32_t> slaves;
@ -211,6 +211,12 @@ int ecrt_domain_state(
int ec_master::activate() int ec_master::activate()
{ {
for (auto &domain : domains)
{
if (domain.activate())
return -1;
}
{ {
std::ofstream out(rt_ipc_dir + "/" + rt_ipc_name + "_slaves.json"); std::ofstream out(rt_ipc_dir + "/" + rt_ipc_name + "_slaves.json");
if (!out.is_open()) if (!out.is_open())

View File

@ -180,7 +180,7 @@ public:
return const_cast<uint8_t *>(data.data()); return const_cast<uint8_t *>(data.data());
} }
int activate(int domain_id); int activate();
int process(); int process();
int queue(); int queue();