Completed API methods in fake library.

This commit is contained in:
Florian Pose 2025-07-24 11:25:44 +02:00
parent b82a66735c
commit 04c4db80c3
2 changed files with 877 additions and 228 deletions

File diff suppressed because it is too large Load Diff

View File

@ -56,6 +56,7 @@ struct pdo
size_t sizeInBytes() const; size_t sizeInBytes() const;
Offset findEntry(uint16_t idx, uint8_t subindex) const; Offset findEntry(uint16_t idx, uint8_t subindex) const;
Offset findEntryByPos(unsigned int) const;
}; };
struct syncManager struct syncManager
@ -180,6 +181,11 @@ public:
return const_cast<uint8_t *>(data.data()); return const_cast<uint8_t *>(data.data());
} }
size_t getSize() const
{
return data.size();
}
int activate(); int activate();
int process(); int process();
int queue(); int queue();
@ -214,15 +220,17 @@ public:
explicit ec_master(int id); explicit ec_master(int id);
int activate(); int activate();
int deactivate();
ec_domain *createDomain(); ec_domain *createDomain();
int getNoSlaves() const { return slaves.size(); } int getNoSlaves() const { return slaves.size(); }
int getId() const { return id_; } int getId() const { return id_; }
ec_slave_config_t *slave_config( ec_slave_config_t *slave_config(
uint16_t alias, /**< Slave alias. */ uint16_t alias, /**< Slave alias. */
uint16_t position, /**< Slave position. */ uint16_t position, /**< Slave position. */
uint32_t vendor_id, /**< Expected vendor ID. */ uint32_t vendor_id, /**< Expected vendor ID. */
uint32_t product_code /**< Expected product code. */ uint32_t product_code /**< Expected product code. */
); );
}; };