Forum: PC-Programmierung serielle Schnittstelle konsole app mit winapi


von Daniel Fuchs (Gast)


Angehängte Dateien:

Lesenswert?

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!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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/

von Daniel Fuchs (Gast)


Lesenswert?

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 :)

von Arne (Gast)


Lesenswert?

irgendwie nicht sehr elegant und schlecht nutzbar - Tonne...

von Daniel Fuchs (Gast)


Lesenswert?

@arne
es is sogar sehr nutzbar!

von Arne (Gast)


Lesenswert?

>hm ich glaub ich wollte das
>mit definde global Lösen!

Pfosten!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.