Commit Graph

279 Commits

Author SHA1 Message Date
383f9b88d0 Lock des replace_io bei Verwendung von replace_io_file entfernt 2019-08-17 18:55:05 +02:00
67906338c4 Mit default zusammenführen 2019-08-17 17:53:35 +02:00
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
da8f944486 Etikett 2.4.0 zum Änderungssatz ad553068ac56 hinzugefügt 2019-08-01 16:09:36 +02:00
c68ba1ddb0 Zusammenfassung aller Entwicklungen erledigt
Versionsnummer geändert
typos gefixt
2.4.0
2019-08-01 16:09:21 +02:00
873c2cac2a Mit direct_io zusammenführen 2019-08-01 15:36:36 +02:00
6cebdb1029 Mit dev_io_index zusammenführen 2019-08-01 15:35:36 +02:00
20f79fa8e7 Mit prefire zusammenführen 2019-08-01 15:35:05 +02:00
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
9d645bec37 docstring prefire kann bei replace_io direkt mit übergeben werden 2019-07-31 20:48:59 +02:00
53e3daaaf9 Mit dev_io_index zusammenführen 2019-07-25 17:02:11 +02:00
1befa97117 Mit prefire zusammenführen 2019-07-25 17:01:39 +02:00
c6f4d20503 Fork develop 2019-07-25 17:00:53 +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
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
56945d607e Etikett 2.3.3 zum Änderungssatz 2c1959348dd5 hinzugefügt 2019-06-17 12:44:26 +02:00
745c894566 Mit replace_ios zusammenführen 2.3.3 2019-06-17 12:43:35 +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
9d78d62b31 Etikett 2.3.2 zum Änderungssatz 789ef5f59b37 hinzugefügt 2019-05-01 13:34:33 +02:00
843cbf39c3 Mit errorhandling zusammenführen 2.3.2 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
a58162282f added LICENSE.txt and README.md 2019-01-25 20:04:49 +01:00
1fbdf08cf0 Etikett 2.3.1 zum Änderungssatz ce2fce1e77d5 hinzugefügt 2019-01-07 19:36:36 +01:00
a99203b3c9 Parameter no_warn in .mainloop eingebaut 2.3.1 2019-01-07 19:36:16 +01:00
770f49ab2d Mit classes zusammenführen 2018-12-12 09:14:16 +01:00
38ba012f38 Errortypen angepasst
NetFh.__init__ Parameterprüfung geändert
NetFh._direct_send implementiert
2018-12-12 08:49:21 +01:00
325bb23bba Etikett 2.3.0 zum Änderungssatz 486b6c6e6c09 hinzugefügt 2018-12-11 11:03:18 +01:00
62f2bf544f .core wird nur gesetzt, wenn gültiges Basedevice erkannt wurde
Globalen FileHandler durch Lock gesichert
IOCTL über das Netzwerk umgesetzt
2.3.0
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
b9b17670ce Etikett 2.2.5 zum Änderungssatz a19c245f9a15 hinzugefügt 2018-09-30 19:45:53 +02: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
2.2.5
2018-09-30 19:02:03 +02:00
2b601eac5c Etikett 2.2.4 zum Änderungssatz 35b18b1423b9 hinzugefügt 2018-09-25 19:53:24 +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
2.2.4
2018-09-25 19:26:51 +02:00
4c04cbc1c1 Etikett 2.2.3 zum Änderungssatz 004f802ab5b9 hinzugefügt 2018-09-01 22:32:42 +02:00
4edcea7ba4 Mit net zusammenführen 2.2.3 2018-09-01 22:25:00 +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