Commit Graph

82 Commits

Author SHA1 Message Date
4b1b0d30e4 Mit direct_io zusammenführen 2019-07-31 21:33:27 +02:00
37101b3a84 Mit default zusammenführen 2019-07-31 21:13:07 +02:00
76392dd1d2 Replace_IO file hatte bei export falschen namen für bit 2019-07-31 20:51:09 +02:00
53e3daaaf9 Mit dev_io_index zusammenführen 2019-07-25 17:02:11 +02:00
fc28e028be Bei .reg_event Parameter prefire eingefügt um Event bei Eintritt in mainloop
mit aktuellem Wert auszulösen.
Im Helper werden Event-Queues nur beim deaktiveren geleert
2019-07-25 16:44:59 +02:00
23f9095d5c Indexzugriff auf IOs eines Devices 2019-07-23 09:59:24 +02:00
40d7c132a5 Selected / Driver gegen nun einen DeviceNotFoundError aus, wenn nicht vorhanden
debug und replace_io_file über Namen abrufbar
2019-07-23 09:09:34 +02:00
527a4aa078 direct_output in RevPiNetIO übernommen
Eindeutige erkennung des procimg (file or character)
Simulationsfunktionen für IOCTL gegen einfache Datei bei procimg Parameter
IOCTLs werden nun einfacher verarbeitet / umgelenkt
2019-07-14 18:28:42 +02:00
d28de43a7d direct_output zu RevPiModIO hinzugefügt
Outputs werden direkt in Processimage geschrieben
Der Puffer wird nur durch gängige Techniken aktualisiert
TODO: Umsetzung für procimg=file fehlt
2019-07-14 08:28:01 +02:00
2dbd37f2e7 Parameter replace_io_file hinzugefügt für IO replacement
Wenn replace_io_file verwendet wird, ist .replace_io gesperrt
Verarbeitung der Datei direkt beim Instanziieren
2019-06-16 13:44:59 +02:00
2e802544c9 Import und Export der Dateien verbessert 2019-06-12 17:18:15 +02:00
a13ba75bee StructIO für export erweitert
Export und Importfunktionen für ersetzte IOs hinzugefügt
2019-06-10 22:50:29 +02:00
843cbf39c3 Mit errorhandling zusammenführen 2019-05-01 13:30:45 +02:00
2463eb019d Parameterprüfung für Instantiierung eingeführt
Debug-Parameter für alle Vererbungen übernommen
2019-05-01 12:25:45 +02:00
32c33e49b5 .replace_io mit regex für parameter frm versehen - Danke an Nicolai Buchwitz!
.reset Funktion warf Fehler bei Counter IOs 8-16
2019-05-01 08:41:19 +02:00
6782e9431a Bessere Werte bei _gotioerror
Debugflag um exakte Fehlermeldungen zu bekommen
2019-03-07 12:50:35 +01:00
a99203b3c9 Parameter no_warn in .mainloop eingebaut 2019-01-07 19:36:16 +01:00
38ba012f38 Errortypen angepasst
NetFh.__init__ Parameterprüfung geändert
NetFh._direct_send implementiert
2018-12-12 08:49:21 +01:00
62f2bf544f .core wird nur gesetzt, wenn gültiges Basedevice erkannt wurde
Globalen FileHandler durch Lock gesichert
IOCTL über das Netzwerk umgesetzt
2018-12-10 16:27:38 +01:00
fc23394298 IntIOCounter Klasse erweitert mit ioctl Aufruf
Devices erzeugen IntIOCounter-Objekt, wenn Counteradresse gefunden wird
DioModule Klasse wird für DIO / DI / DO verwendet und ermöglicht Counterreset
2018-12-08 20:29:50 +01:00
1e309091e8 Neue Base Klasse eingefügt von der Core / Connect erben
Sollten neue Base-Devices von Kunbus hinzugefügt werden, wird Base verwendet
IntIOReplaceable Klasse erstellt für IOs von Gateways und virtuellen Devices
Leere IntIOCounter Klasse für Counter IOs hinzugefügt
2018-12-08 17:32:03 +01:00
65a0186efb Speicherzeit der piCtory Datei wird in Klasse App verarbeitet
raise IndexError bei __getitem__
2018-12-08 12:31:28 +01:00
40409a6f0f Bei Cores werden Adressen von IOs statisch festgelegt unabhängig von IO-Anzahl
Unterstützung mehrere IO Arten der Cores
Fehler bei Exportflag von Connect xin beseitigt
2018-09-30 19:02:03 +02:00
db7386c078 Export Wert von RevPiLED an a*color / wd / x2* weitergeben
IO Namen des Cores mit "core." als Präfix versehen für Eventüberwachung
2018-09-25 19:26:51 +02:00
18fe2b0477 IP Adresse aus Hostnamen ermitteln .gethostbyname
NetFH Schreibpuffer wird bei flush immer geleert, auch bei Fehlern
__flusherr wird nach Fehler bei _connect auf False gesetzt
Start des Sync nun sofort mit Sync und dann Wait
Bei ACL Fehlern Exception auslösen
Synctimer wird auf 45% des Timeouts angepasst (Senden nur bei Leerlauf)
__set_systimout setzt auch für bestehenden Socket das Timeout
2018-08-23 15:16:01 +02:00
ce590cdd14 Mit slots zusammenführen 2018-08-23 09:43:03 +02:00
ebbdbcaceb Kleinste refresh-Zeit auf 5 ms gesetzt
Zykluszeit vom .cycleloop wird bei Aufruf auf 50 ms gesetzt
Standardrefreshzeit wird nach CPU-Anzahl bestimmt
Laufzeitüberwachung für Eventsystem eingebaut
IOBase.export gibt Wert von 'Export' in piCtory zurück
Device.get_* Parameter 'export' Filtert auf piCtory 'Export' Wert
2018-08-18 19:01:13 +02:00
6ef9a55f93 Mit default zusammenführen 2018-08-14 11:40:01 +02:00
61ad36840d _dict_events ist nun Threadsicher
Bei Fehler in ProcimgWriter System sauber verlassen
2018-08-14 11:38:03 +02:00
70a95dcacd __slots__ für alle möglichen Klassen implementiert 2018-08-13 15:12:41 +02:00
c2f26bcc98 Code style 2018-08-12 18:14:22 +02:00
27a69488f4 Connect-Attribut watchdogtrigger in wdautotoggle umbenannt
Bei handlesignalend wird im monitoring Modus nicht mehr geschrieben
2018-08-09 08:36:18 +02:00
7e5787421d triggerwatchdog darf nicht in monitoring oder simulator mode verwendet werden 2018-08-01 17:49:18 +02:00
e7c1f522dc watchdogtrigger in Connect-Klasse integriert (Wechselt alle 10 Sekunden)
Adressen der core/connect IOs verbessert
2018-08-01 15:49:02 +02:00
5cb806bbc5 Berechnung von Bit-IOs über mehr als 2 Bytes angepasst
wd und x2out Ansteuerung verbessert
Connect Funkscheiben werden als Devices ignoriert
Alle Cores werden bei syncoutputs nicht mehr mit \x00 vorbelegt
issubclass gegen isinstance getauscht
.exitsignal-Event für den Benutzer hinzugefügt
Bei Core-Klasse a*green / a*red als echte IOs hinzugefügt
2018-08-01 12:43:49 +02:00
c10f36001f IO Zuordnung in Core-Klasse jetzt IOBase Objekt kein Index mehr
Watchdog und X2 in/out werden als IOBase Objekte über core angeboten
2018-07-30 12:24:12 +02:00
2ab799971f Verbesserung in LED_BYTE-Berechnung
Byteorder für Core-Funktionen fest auf "little" gesetzt
Connect-Klasse von Core abgeleitet
A3 zur Connect Klasse hinzugefügt
2018-07-29 08:54:33 +02:00
9882dc197a Timeouthandling für NetFH verbessert 70 prozent für Sync-Timer
IP-Adresse prüfen und ggf. auflösen
2018-07-27 14:15:10 +02:00
4b8fd5a2b6 Erste Anpassungen für RevPiConnect 2018-07-27 11:30:33 +02:00
8e0d1b7455 Reihenfolge des Iterators der Devices ist nun nach Position im Prozessabbild
sortiert und nicht nach Position - Entspricht piCtory
2018-06-27 12:12:31 +02:00
ca2a610119 _defaultvalue kann String aufnehmen muss aber über _defaultvalue erfragt werden
_defaultvalue kann niemals None sein, außer bei StructIO zur Berechnung
Fehlerabfang komischer piCtory JSON Datei für _defaultvalue ('null' statt null)
2018-04-17 13:13:12 +02:00
de8ea965b9 Zeitübergabe cycleloop() wurde nicht sofort übernommen 2018-04-05 16:02:36 +02:00
2ff41cfccc StuctIO kann nun COUNTs Bytes zu einem IO zusammenfassen
Fehlermeldungen in NetFH mit warnings realisiert
2017-12-26 14:09:12 +01:00
072327b330 Saubere Fehlermeldung, wenn piCtory Datei nicht lesbar (leer) ist
docstrings
2017-12-16 12:58:13 +01:00
649db73f2b setup.py angepasst für Upload 2017-12-03 15:42:54 +01:00
df670cc180 Mit net zusammenführen 2017-12-03 15:30:34 +01:00
35a10fc53e __exec_th als daemon starten
Devices zum autorefresh hinzufügen abgesichert mit Lock
2017-12-03 15:00:47 +01:00
408f9929b7 Mit default zusammenführen 2017-12-02 17:25:28 +01:00
e4f2c95dda EventThread vor Mehrfachstarten geschützt 2017-12-02 17:03:45 +01:00
87a648cbc6 IOEvent-Klasse eingebaut - Ersetzt tuple()
reg_event, reg_timerevent über zentrale Funktion verwaltet
2017-12-02 16:17:02 +01:00