akira
7c279a71a1
Fehler bei NetIO im Hash load beseitigt
...
Core IOs geben keine Fehler mehr, wenn ein delay event draufgelegt wird
Core IOs können nicht mehr überschrieben werden, wenn .value vergessen wrid
2019-08-31 09:07:24 +02:00
akira
b2ada1a58d
piCtory Datei fehlerhaft bei HASH_FAIL
2019-08-26 13:10:00 +02:00
akira
35d790ec01
Wenn RevPiPyLoad falsche replace_ios Datei hat, wird Fehler geworfen
...
IO-Prüfung bei replace wird nicht für Selected/Driver durchgeführt
2019-08-20 14:39:58 +02:00
akira
d61d76b6f3
Bugfix: prefire mit as_thread hatte Fehler bei Übergabe in Queue
...
Netzwerkklassen zeigen über .config_changed an, dass Neuinstanzierung nötig ist
_connect von NetFH löst ConfigChanged-Exception aus
2019-08-20 09:36:19 +02:00
akira
2d17e6f1fa
Disconnect bei veränderter replace_ios Datei nur, wenn diese angefordert wrude
2019-08-19 18:10:42 +02:00
akira
21973eb7df
NetFH braucht min. RevPiPyLoad 0.8.0 da hashwerte übertragen werden
...
NetFH wirft ConfigChanged bei geänderten piCtory oder replace_ios Dateien
2019-08-19 16:35:27 +02:00
akira
e7c8c5f958
export_replaced_ios mit Dateinamen als default versehen (PyLoad name)
...
Merge-Fehler beseitigt
2019-08-17 20:36:43 +02:00
akira
925efc10fe
Mit replace_ios zusammenführen
...
.is_set() bearbeitet
2019-08-17 19:03:23 +02:00
akira
67906338c4
Mit default zusammenführen
2019-08-17 17:53:35 +02:00
akira
2009ed9ce5
Reconnect sicherer gestaltet
...
Abfrage von .reconnecting eingebaut
Dirtybytes und Timeout lösen keine Exception mehr aus sondern einen Reconnect
2019-08-16 22:32:27 +02:00
akira
873c2cac2a
Mit direct_io zusammenführen
2019-08-01 15:36:36 +02:00
akira
6cebdb1029
Mit dev_io_index zusammenführen
2019-08-01 15:35:36 +02:00
akira
9d645bec37
docstring prefire kann bei replace_io direkt mit übergeben werden
2019-07-31 20:48:59 +02:00
akira
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
akira
23f9095d5c
Indexzugriff auf IOs eines Devices
2019-07-23 09:59:24 +02:00
akira
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
akira
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
akira
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
akira
ea99f3f3fe
replace_io_file nimmt nun Wert :network: und läd Konfiguration über RevPiPyLoad
...
._configure_replace_io ist eigenständige Funktion
._get_cpreplaceio für Überschreibungen bei Vererbung hinzugefügt
2019-06-23 15:32:26 +02:00
akira
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
akira
2e802544c9
Import und Export der Dateien verbessert
2019-06-12 17:18:15 +02:00
akira
843cbf39c3
Mit errorhandling zusammenführen
2019-05-01 13:30:45 +02:00
akira
2463eb019d
Parameterprüfung für Instantiierung eingeführt
...
Debug-Parameter für alle Vererbungen übernommen
2019-05-01 12:25:45 +02:00
akira
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
akira
6782e9431a
Bessere Werte bei _gotioerror
...
Debugflag um exakte Fehlermeldungen zu bekommen
2019-03-07 12:50:35 +01:00
akira
a99203b3c9
Parameter no_warn in .mainloop eingebaut
2019-01-07 19:36:16 +01:00
akira
38ba012f38
Errortypen angepasst
...
NetFh.__init__ Parameterprüfung geändert
NetFh._direct_send implementiert
2018-12-12 08:49:21 +01:00
akira
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
akira
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
akira
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
akira
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
akira
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
akira
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
akira
6ef9a55f93
Mit default zusammenführen
2018-08-14 11:40:01 +02:00
akira
61ad36840d
_dict_events ist nun Threadsicher
...
Bei Fehler in ProcimgWriter System sauber verlassen
2018-08-14 11:38:03 +02:00
akira
70a95dcacd
__slots__ für alle möglichen Klassen implementiert
2018-08-13 15:12:41 +02:00
akira
c2f26bcc98
Code style
2018-08-12 18:14:22 +02:00
akira
27a69488f4
Connect-Attribut watchdogtrigger in wdautotoggle umbenannt
...
Bei handlesignalend wird im monitoring Modus nicht mehr geschrieben
2018-08-09 08:36:18 +02:00
akira
e7c1f522dc
watchdogtrigger in Connect-Klasse integriert (Wechselt alle 10 Sekunden)
...
Adressen der core/connect IOs verbessert
2018-08-01 15:49:02 +02:00
akira
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
akira
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
akira
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
akira
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
akira
2ff41cfccc
StuctIO kann nun COUNTs Bytes zu einem IO zusammenfassen
...
Fehlermeldungen in NetFH mit warnings realisiert
2017-12-26 14:09:12 +01:00
akira
072327b330
Saubere Fehlermeldung, wenn piCtory Datei nicht lesbar (leer) ist
...
docstrings
2017-12-16 12:58:13 +01:00
akira
df670cc180
Mit net zusammenführen
2017-12-03 15:30:34 +01:00
akira
35a10fc53e
__exec_th als daemon starten
...
Devices zum autorefresh hinzufügen abgesichert mit Lock
2017-12-03 15:00:47 +01:00
akira
408f9929b7
Mit default zusammenführen
2017-12-02 17:25:28 +01:00
akira
87a648cbc6
IOEvent-Klasse eingebaut - Ersetzt tuple()
...
reg_event, reg_timerevent über zentrale Funktion verwaltet
2017-12-02 16:17:02 +01:00
akira
b16af483dc
Eigene EventQueue für Threads, um diese direkt zu starten
2017-12-02 14:36:04 +01:00