RS232,RS485 in mseide
-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: RS232,RS485 in mseide
Wie bricht hier der main thread unter Windows den auf dem Handle wartenden read thread ab? Mit der physikalischen RS232 kann man closehandle() aufrufen. Mit USB-Treibern funktioniert das scheinbar nicht immer.
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: RS232,RS485 in mseide
Du hast recht.
Beim Beenden des Programms kommt es manchmal zu Fehlermeldungen, die offensichtlich daher rühren, dass der Thread nicht korrekt beendet wird.
Das passiert aber auch bei Hardware RS-232, nicht nur bei USB.
Ich glaube, ein Kollege von mir hat dafür ein Patch entwickelt, habe ich aber für meine (Test-) Programme nicht eingebaut.
Es ist auch bekannt, das einige USB-Adapter / Treiber ziemlich buggy sind.
-Michael
Beim Beenden des Programms kommt es manchmal zu Fehlermeldungen, die offensichtlich daher rühren, dass der Thread nicht korrekt beendet wird.
Das passiert aber auch bei Hardware RS-232, nicht nur bei USB.
Ich glaube, ein Kollege von mir hat dafür ein Patch entwickelt, habe ich aber für meine (Test-) Programme nicht eingebaut.
Es ist auch bekannt, das einige USB-Adapter / Treiber ziemlich buggy sind.
-Michael
-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: RS232,RS485 in mseide
Ich habe mit einem Exsys USB-RS232, einem Moxa USB-RS232 und einem Moxa USB-RS422/485 Adapter Versuche gemacht. Ich konnte mit allen 3 MSEgui Demos, allen 3 Adaptern sowohl auf Linux als auch auf Windows keine Probleme feststellen.
Die Demos haben eine gemeinsame Port-Einstellleiste erhalten. Hier sieht man auch schön wie gemeinsame Widgetgruppen in ein Submodul auslagern kann. Benötigt die MSEide+MSEgui git master Version.
Die Demos haben eine gemeinsame Port-Einstellleiste erhalten. Hier sieht man auch schön wie gemeinsame Widgetgruppen in ein Submodul auslagern kann. Benötigt die MSEide+MSEgui git master Version.