- Feb 22, 2023
-
-
Martin Teichmann authored
-
Martin Teichmann authored
f is already used for float, so use x, not great but the first free letter.
-
Martin Teichmann authored
See merge request teichman/ebpfcat!10
-
Martin Teichmann authored
This is the basics to starting to support Leybold turbo pumps, which have some peculiar quirks. Also general improvements. See merge request teichman/ebpfcat!9
-
Martin Teichmann authored
-
Martin Teichmann authored
all kinds of stuff updated: - EEPROMs can now be written, especially the serial number - tests should work again - ebpf devices can now act cyclic like slow devices See merge request teichman/ebpfcat!7
-
Martin Teichmann authored
the anybus client does not like our index datagram with zero length data. While we are already at it, we also do proper padding according to the ethercat standard. Hopefully this way we are compatible with many more devices.
-
Martin Teichmann authored
we were already able to use huge values in assignments, now we can also use them in operations.
-
Martin Teichmann authored
somehow the anybus thing wants to return a EoE frame when asked for a CoE frame. We can just ignore it, then it works fine.
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
this can easier be done earlier
-
Martin Teichmann authored
some terminals do not support reading 8 bytes of the eeprom at a time, we have to limit to 4 bytes at a time
-
Martin Teichmann authored
-
Martin Teichmann authored
this involves restructuring quite a bit, probably with compatibility problems.
-
Martin Teichmann authored
as Python makes a difference here, follow its logic and call floor division as such.
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
this is not actually ethercat specific
-
Martin Teichmann authored
-
Martin Teichmann authored
the format characters already include the information whether they are signed or long, no need to add this information again.
-
Martin Teichmann authored
this means we know what values were set in ebpf. It is a bit magic how often this will get called.
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
even when using fast ethercat, some information may be perfectly valid slow as well. This way we have the best of both worlds.
-
Martin Teichmann authored
and use it instead of our own random number generator for the missed packages simulator
-
Martin Teichmann authored
this tests now the actual initialization of the terminals. I removed the ebpf tests for now, as I am about to change them anyways.
-
Martin Teichmann authored
don't use RuntimeError, define an EtherCatError instead
-
Martin Teichmann authored
-
Martin Teichmann authored
those didn't work anymore since we have mmap
-
Martin Teichmann authored
This adds support to actually use the SDO data from terminals, and also add useful command line tools to inspect the bus. See merge request teichman/ebpfcat!6
-
Martin Teichmann authored
this script reads out all relevant data from the connected terminals such that it can be used for offline tests. Also add the retrieved data.
-
Martin Teichmann authored
-
Martin Teichmann authored
if the status of the bus is unknown, we need to assure not to address two terminals at the same time
-
Martin Teichmann authored
-
Martin Teichmann authored
Beckhoff calls the input sync manager number 3, the output one number 2. It's weird, but let's follow the standard.
-
Martin Teichmann authored
-
Martin Teichmann authored
-