jeffective/gatorcat
An EtherCAT MainDevice for Zig
master
f771ec7290cb9286293c4a2793c42d24a4d0c3a4
a460a97634f68609fbaf89e832d423087dc72f4a
98ba585d6fac1c66535de481142b18601068a702
gatorcat
is an EtherCAT maindevice written in the Zig programming language.
WARNING
gatorcat
is alpha software. Using it today means participating in its development. You may find bugs or need features implemented before you can usegatorcat
effectively.
See doc.
no config, "just works" executable
automatic configuration to reach OP for most subdevices, via SII and CoE
process data published on zenoh
verifcation of the network contents against an ethercat network information struct (ENI)
cli for scanning a network to generate ENI
can manipulate process data
CoE startup parameters
CLI for scanning networks and getting information about subdevices
multi-OS support (Linux and Windows)
distributed clocks
Ethernet Over EtherCAT (EoE), also AoE, FoE, SoE, VoE
user configurable processing of CoE emergency messages
mapping the mailbox status into the process data
async / event loop frames
multi-threading friendly API
linux XDP
mac-os, embedded support
allocation-free API
cable redundancy
EtherCAT Network Information(ENI) XML Parsing
Segmented SDO transfer
EEPROM write access
Embedded friendly API / timers
Network diagnosis in the CLI (CRC counters etc.)
validate individual pdo types at runtime (not just size of pdos)
revise error handling
delete everything in stdx
refactor / rename all instances of fbs
Please consider ❤️ Sponsoring if you depend on this project or just want to see it succeed.
Please open an issue before contributing so we can discuss.