Commit Graph

242 Commits

Author SHA1 Message Date
akira 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
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 65a0186efb Speicherzeit der piCtory Datei wird in Klasse App verarbeitet
raise IndexError bei __getitem__
2018-12-08 12:31:28 +01:00
akira b9b17670ce Etikett 2.2.5 zum Änderungssatz a19c245f9a15 hinzugefügt 2018-09-30 19:45:53 +02: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
2.2.5
2018-09-30 19:02:03 +02:00
akira 2b601eac5c Etikett 2.2.4 zum Änderungssatz 35b18b1423b9 hinzugefügt 2018-09-25 19:53:24 +02:00
akira 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
akira 4c04cbc1c1 Etikett 2.2.3 zum Änderungssatz 004f802ab5b9 hinzugefügt 2018-09-01 22:32:42 +02:00
akira 4edcea7ba4 Mit net zusammenführen 2.2.3 2018-09-01 22:25:00 +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 ce590cdd14 Mit slots zusammenführen 2018-08-23 09:43:03 +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 135076c953 Etikett 2.2.2 zum Änderungssatz 3348b69ce4da hinzugefügt 2018-08-09 09:01:56 +02:00
akira 27a69488f4 Connect-Attribut watchdogtrigger in wdautotoggle umbenannt
Bei handlesignalend wird im monitoring Modus nicht mehr geschrieben
2.2.2
2018-08-09 08:36:18 +02:00
akira ff7cd3ce7f Etikett 2.2.1 zum Änderungssatz 7cb81c09347a hinzugefügt 2018-08-01 17:49:26 +02:00
akira 7e5787421d triggerwatchdog darf nicht in monitoring oder simulator mode verwendet werden 2.2.1 2018-08-01 17:49:18 +02:00
akira c9301f423d Etikett 2.2.0 zum Änderungssatz ab291911cddc hinzugefügt 2018-08-01 15:50:23 +02:00
akira 828fb7f288 Mit rpiconnect zusammenführen 2.2.0 2018-08-01 15:49:39 +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 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
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 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
akira 4b8fd5a2b6 Erste Anpassungen für RevPiConnect 2018-07-27 11:30:33 +02:00
akira 03c7b7d7ea Etikett 2.1.6 zum Änderungssatz 717b1c9de1a1 hinzugefügt 2018-06-27 12:12:40 +02:00
akira 8e0d1b7455 Reihenfolge des Iterators der Devices ist nun nach Position im Prozessabbild
sortiert und nicht nach Position - Entspricht piCtory
2.1.6
2018-06-27 12:12:31 +02:00
akira 69a7020aac Etikett 2.1.5 zum Änderungssatz 5afbc2b0cf8f hinzugefügt 2018-04-17 13:15:47 +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)
2.1.5
2018-04-17 13:13:12 +02:00
akira 9a1084ad7d Etikett 2.1.4 zum Änderungssatz 5310c7b68cec hinzugefügt 2018-04-05 16:04:11 +02:00
akira de8ea965b9 Zeitübergabe cycleloop() wurde nicht sofort übernommen 2.1.4 2018-04-05 16:02:36 +02:00
akira b4767c9713 Etikett 2.1.3 zum Änderungssatz 0864ee445b48 hinzugefügt 2018-01-11 15:51:07 +01:00
akira 2ff41cfccc StuctIO kann nun COUNTs Bytes zu einem IO zusammenfassen
Fehlermeldungen in NetFH mit warnings realisiert
2.1.3
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 6881995fc4 Etikett 2.1.2 zum Änderungssatz e797a0b44e23 hinzugefügt 2017-12-03 15:44:47 +01:00
akira 649db73f2b setup.py angepasst für Upload 2.1.2 2017-12-03 15:42:54 +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 691bbee0bc Mit mainloop zusammenführen 2017-12-02 17:24:07 +01:00
akira e4f2c95dda EventThread vor Mehrfachstarten geschützt 2017-12-02 17:03:45 +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
akira 8b0e465205 Fehlerabfang und Leistung in ProcimgWriter.run() verbessert 2017-11-15 11:32:56 +01:00
akira 01515e28c5 Eventüberwachung über Queues realisiert 2017-11-15 09:18:33 +01:00
akira 8c195d72f3 netio.disconnect() eingefügt (gleich mit modio.cleanup())
Prüfung des Parameters address in RevPiNetIO()
2017-11-13 11:01:26 +01:00