Add more methods to fake_lib for EtherLab master block

This commit is contained in:
Bjarne von Horn 2024-07-26 10:54:24 +02:00
parent 185674e2b4
commit 0f9ad4c834
1 changed files with 20 additions and 2 deletions

View File

@ -278,12 +278,31 @@ ec_domain *ec_master::createDomain()
domains.emplace_back(rt_ipc.get(), getPrefix(), this); domains.emplace_back(rt_ipc.get(), getPrefix(), this);
return &domains.back(); return &domains.back();
} }
int ecrt_master_link_state(
const ec_master_t *master, /**< EtherCAT master. */
unsigned int dev_idx, /**< Index of the device (0 = main device, 1 =
first backup device, ...). */
ec_master_link_state_t *state /**< Structure to store the information.
*/
)
{
state->slaves_responding = master->getNoSlaves();
state->al_states = 4;
state->link_up = 1;
return 0;
}
int ecrt_master_receive( int ecrt_master_receive(
ec_master_t *master /**< EtherCAT master. */ ec_master_t *master /**< EtherCAT master. */
) )
{ {
std::cout << '\r'; return 0;
}
int ecrt_master_reset(
ec_master_t *master /**< EtherCAT master. */
)
{
return 0; return 0;
} }
@ -301,7 +320,6 @@ int ecrt_master_send(
ec_master_t *master /**< EtherCAT master. */ ec_master_t *master /**< EtherCAT master. */
) )
{ {
std::cout << std::flush;
return 0; return 0;
} }