c68ba1ddb0
Zusammenfassung aller Entwicklungen erledigt
...
Versionsnummer geändert
typos gefixt
2019-08-01 16:09:21 +02:00
2e802544c9
Import und Export der Dateien verbessert
2019-06-12 17:18:15 +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
a58162282f
added LICENSE.txt and README.md
2019-01-25 20:04:49 +01:00
a99203b3c9
Parameter no_warn in .mainloop eingebaut
2019-01-07 19:36:16 +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
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
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
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
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
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
8c195d72f3
netio.disconnect() eingefügt (gleich mit modio.cleanup())
...
Prüfung des Parameters address in RevPiNetIO()
2017-11-13 11:01:26 +01:00
8596fac1f9
Mit default zusammenführen
2017-11-11 09:52:55 +01:00
5887a22ba0
Fehlerverwaltung bei cycleloop und mainloop
...
Device.__contains__ Rückgabe bei ersetzen IOs nun False
RevPiModIO.__del__ löst klarere Fehler bei falscher Instantiierung aus
2017-11-08 17:46:50 +01:00
7da1906c96
RevPiNetIO.net_cleardefaultvalues() funktionierte nicht mit Server
...
Bugfix: Bei Instantiierungsfehler traten weitere Fehler auf
2017-11-06 12:56:04 +01:00
a1c81cf2b2
Mit default zusammenführen
2017-11-03 08:54:30 +01:00
2fedb130af
cycleloop säubert das _exit-Event
...
.wait Parameterprüfung eingebaut
Fehler im Devicehandling bei doppelten Namen behoben
2017-11-02 19:34:52 +01:00
07d6d0e848
VirtualDevices in alter piCtory "adap." mit 64 beginnen (Kunbus Standard)
...
Konstanten um INP, OUT, MEM erweitert und io.Type gelöscht
Änderung der Klassen auf neue Konstanten
device.__getioiter angelegt für Rückgabe der IOs ohne None bei BIT-Bytes
device.__getioiter in Rückgabefunktionen eingebaut
io.DeadIO mit _parentdevice = None erweitert
io.IOBase.__bool__ gibt nun False bei leeren Bytes aus
io.StructIO.frm gibt nun nur einzelnen Zeichen aus (Byteorder über .byteorder)
2017-11-01 15:32:08 +01:00
907ba42512
Bugfix: prüfen auf self._myfh is not None statt hasattr
2017-09-17 15:16:16 +02:00
09b2859db0
RevPiNetIO nur ._configure wenn nicht vererbt
...
Bugfix: prüfen auf self._myfh is not None statt hasattr
Socket in .close() beenden - nicht am Ende von .run() da als daemon=True
2017-09-17 15:06:18 +02:00
3f85a09382
Modul netio eingefügt
2017-09-11 16:29:44 +02:00
974fe26fd4
FileHandler nicht bei __init__ Anlegen um Vererbung zu ermöglichen
...
._configure bekommt JSON als Parameter übergeben
RS485 Fehler nicht im Simulatormodus schreiben
2017-09-11 10:53:14 +02:00
bf5398a660
Version hochgezogen
2017-09-03 07:00:07 +02:00
c226e91550
handlesignalend() prüfte immer auf cleanupfunc, auch wenn None
...
cycleloop cycletime=None gesetzt - bei Nichtangabe wurde immer 50 gesetzt
io.reg_timerevent() hinzugefügt
docstring
2017-08-31 14:27:38 +02:00
5c7a540d29
delay Parameter für reg_event eingebaut
...
reg_event schneller und Prüfung auf doppelte Events verbessert
cycletime kann nicht mehr verändert werden, wenn ein Loop läuft
io.IntIO.get_int und .set_int in get_intvalue und set_intvalue geändert
docstring
2017-08-29 18:22:14 +02:00
4e9abf794b
Encodingzeile an PEP angepasst (muss in Zeile 0 - 1 sein)
...
Von RevPiModIO kwagrs entfernt und feste keyword vergeben
Bei Änderung der Byteorder wird defaultvalue angepasst da aus piCtory little
Beim Core nur die RS485 Fehlerwerte übernehmen
defaultvalue wird mit Formatierung ausgegeben
.isnumeric gegen isdigit getauscht
docstrings
2017-08-26 15:12:55 +02:00
e3922d675a
cleanup
2017-08-21 17:17:23 +02:00
37eb012e16
setup.py für Package angepasst
...
get_inps _outs _mems umbenannt in get_inputs _outputs _memmories
IOType von __init__ auf io.Type geändert
IOBase.type eingefügt
2017-08-18 18:41:43 +02:00
e124da758f
Starke Leistungsverbesserung bei device.get_*s()
...
auto_refresh in autorefresh überall umbenannt
ioerror Zähler auch in RevPiModIO eingebaut
_adjwait wird bei Umstellung gleich mit DIFF gesetzt
_ba_devdata wird nach IOs vollständig erstellt
StructIO Instantiierung vereinfacht / byteorder, signed automatisch
2017-08-16 17:14:36 +02:00
ddc93c9b9e
Bugfix in io Module
2017-08-15 12:13:47 +02:00
d733038563
Erste Debug-Version
2017-08-14 16:12:44 +02:00
8105323d18
new project started
2017-08-13 12:05:23 +02:00