- Feb 27, 2024
-
-
Martin Teichmann authored
-
Martin Teichmann authored
-
- Feb 23, 2024
-
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
uses some internal marked stuff, forgot about the details
-
Martin Teichmann authored
now we can keep many terminals operational within the same EtherCAT roundtrip
-
Martin Teichmann authored
until now we only had one asynchronous packet on the wire. This allows to send them as fast as possible, waiting for them in bulk.
-
Martin Teichmann authored
-
- Dec 30, 2023
-
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
there is a bug in some versions of Python that asyncio.sleep(0) cannot be cancelled.
-
- Dec 21, 2023
-
-
Martin Teichmann authored
until now this only prints whether the working counter is wrong. For this to work we had to switch off all fmmus that somebody else might have already set.
-
- Dec 20, 2023
-
-
Martin Teichmann authored
terminals without mailbox only have sync managers for PDOs, those are then put where normally the mailboxes would be.
-
Martin Teichmann authored
-
Martin Teichmann authored
-
- Dec 19, 2023
-
-
Martin Teichmann authored
-
Martin Teichmann authored
this doesn't work yet, the relays do not switch, but maybe the terminal is broken.
-
Martin Teichmann authored
this also means removing some old code and adopting terminals. Plus, when parsing the PDOs from EEPROM, we guess from the EEPROM entry number whether this is read or write, not from the entry proper. At least for EL2624 this is necessary.
-
Martin Teichmann authored
-
- Dec 13, 2023
-
-
Martin Teichmann authored
-
Martin Teichmann authored
-
Martin Teichmann authored
-
- Nov 30, 2023
-
-
Martin Teichmann authored
-
- Nov 13, 2023
-
-
Martin Teichmann authored
-
- Oct 24, 2023
-
-
Martin Teichmann authored
-
- Sep 12, 2023
-
-
Martin Teichmann authored
this unfortunately only tests without fmmu, tests with fmmu need to be added.
-
- Sep 11, 2023
-
-
Martin Teichmann authored
we mixed up in and out pdos - at least this is what I think add some asserts for better debugging
-
Martin Teichmann authored
this was necessary for the tests, yet they still don't work
-
- Sep 07, 2023
-
-
Martin Teichmann authored
not sure whether this is the way to go, but at least it works
-
Martin Teichmann authored
especially if we want to assign terminals dynamically, we cannot assing terminals to loops at creation time.
-
Martin Teichmann authored
we just try a random address, that works most of the time
-
Martin Teichmann authored
there should be a test for this.
-
Martin Teichmann authored
this breaks a bit the logic of terminals, but is necessary for bootstrapping: you want to know which type of terminal it is before we initialize it.
-
Martin Teichmann authored
-
- Sep 06, 2023
-
-
Martin Teichmann authored
-
Martin Teichmann authored
constantly assure that the terminals are in operational mode. They should not drop out of operational, but if we are slow, they do.
-
- Sep 01, 2023
-
-
Martin Teichmann authored
this is tested with read hardware, the tests obviously don't work, we have to grandfather them.
-