nach ziemlich genau drei Jahren, habe ich nochmals einiges an Arbeit investiert und
ProfiLua,
die Lua Erweiterung für Profilab
um ein Modul für serielle Schnittstellen ergänzt.
ProfiLua unterstützt nun eine unbegrenzte Anzahl an beliebigen, seriellen Schnittstellen,
mit Baudraten von 110..3000000 bits/s.
Endlich hat's ein Ende, mit der Klotz-"geclockten" Bitherumschubserei

Bislang sind diese neuen Funktionen implementiert:
Code: Alles auswählen
h = Mount() -- creates a serial object; 0 = ERROR; >0 = handle of the object
r = UnMount(handle) -- delets the serial object "handle"
r = CheckPort(handle,port) -- checks if COM port number "port" is available (on "handle")
r = Open(handle, port) -- opens COM port number "port" on handle "handle"
r = Close(handle) -- closes the opened COM port on handle "handle"
r = Send(handle, data) -- sends a number, a string or a table over the port reference by handle "handle"
n = BufferCount(handle) -- counts the number of bytes in the receive buffer of "handle"
r = Config(handle, -- configures the COM port referenced by "handle":
baud, -- baud rate (110..3000000 bits/s)
bits, -- number of bits (5, 6, 7, 8)
parity, -- parity (0, 1, 2 -> NONE, ODD, EVEN)
stop) -- number of stop bits (1, 2)
n = ReadByte(handle) -- read a byte from the reiceive buffer ( <0 = EMPTY; >=0 = byte)
r = BufferFlush(handle) -- empty the receive buffer
Die Hauptseite, mit allen Downloads und Dokumenten:
http://www.askrprojects.net/software/pr ... index.html
Den source code habe ich mittlerweile nach Github ausgelagert:
https://github.com/FMMT666/ProfiLua
Englisch. Ja, ich weiß...
Ich habe, in den letzten Jahren, viele Rückmeldungen erhalten, ob ich das nicht auch einfach alles
in Deutsch hätte schreiben können.
Nein, es tut mir leid. Ich kann das nicht alles doppelt machen.
Ich wage aber zu behaupten, daß ich bislang noch keine Frage unbeantwortet ließ.
Und ebenso sind mir ein paar von euch bekannt, die (teils auch hier) Unterstützung
leisten als ich es besser nicht könnte...
Fragen? Dann fragt!
Gruß
ASkr