Hi, habe mir gedacht da oftmals im forum gefragt wird wie man auf serielle schnittstelle connecten kann, habe ich die grundfunktion wie man port öffnet und schreiben und lesen kann hier mal zusammen geschrieben für ein kleines konsolen programm das beliebig erweitert werden kann! hoffe ihr könnt etwas damit anfangen! Muss mich ja auch mal als nützlich erweisen hier :) weiters zur empfangfunktion sie wartet zurzeit immer auf ein zeichen und tut sonst nix hat vielleicht jemand mehr erfahrung damit das ich z.B eine funktion oder so mache die die empfangenen daten in eine art buffer schreibt und ich nicht immer warten muss bis etwas kommt?? und wenn ich noch dabei bin kommt gleich noch eine Frage:-) geht Gui schreiben nur mit Objektorientierter Programmierung oder auch in C? so mit buttons usw.?? vielen dank für die Antworten schon mal im voraus! Lg daniel!
1 | int modemInit(char *comPort, |
2 | int baudRate, |
3 | HANDLE *comHandle ) |
4 | {
|
5 | BOOL success; |
6 | DCB dcb; |
7 | COMMTIMEOUTS timeouts; |
8 | |
9 | /* Open the comm port. Can open COM, LPT, or \\\\.\\TELNET */
|
10 | *comHandle = CreateFile("COM2", |
Welchen Sinn hat der Parameter comPort, wenn Du doch einen konstanten String "COM2" übergibst? Daniel Fuchs schrieb: > geht Gui schreiben nur mit Objektorientierter Programmierung oder > auch in C? so mit buttons usw.?? Das kann man auch in C machen. Lies Dir mal den Petzold* durch, der beschreibt das. Ist allerdings alles andere als ein Zuckerschlecken. *) http://www.charlespetzold.com/pw5/
gute frage warum ich das so gemacht habe, hm ich glaub ich wollte das mit definde global Lösen! hm wenn das wirklich so heftig ist werd ich wohl doch mir qt oder so beibringen müssen im endeffekt soll das eine Lüftersteuerung werden wo ich am pc meine Lüfter im Pc regeln kann und temperaturen auslesen usw :)
irgendwie nicht sehr elegant und schlecht nutzbar - Tonne...
>hm ich glaub ich wollte das >mit definde global Lösen! Pfosten!
Die Kritik von Arne ist zwar etwas ruppig und vergreift sich auch im Ton, recht hat er aber was den Gebrauchswert angeht. Die serielle Schnittstelle so anzusteuern, daß man das Programm neu compilieren muss, wenn man eine andere Schnittstellennummer wählen möchte, ist --sorry-- saudoof.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.