Eigenes Ereignis erstellen
-
Hallo,
ich möchte gerne eine eigenes Ereignis erstellen, wie z.B.
void __fastcall TForm1::Button1Click(TObject *Sender) ....
Ich möchte auf einer Schnittstelle lesen und wenn Daten kommen diese Abfragen.
Kann ich das einfach so machen[cpp] void __fastcall TForm1::onRxchance(TObject *Sender) ....
-
naja so einfach ist es nun doch nicht, was für eine Schnittstelle willst du denn ansprechen
zum Thema COM-Port: http://www.c-plusplus.net/forum/viewtopic-var-t-is-201216-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-%2Aserial%2A.html
-
Ich möchte mit einem FTDI-CHIP kommunizieren (FT232R).
Es gibt hier auch schon eine Funktion FT_SetEventNotification.
Hier mal ein Link:
http://www.ftdichip.com/Documents/ProgramGuides/D2XX_Programmer%27s_Guide%28FT_000071%29.pdfEs fängt auf Seite 38 an. Ich möchte ein Event erstellen, das startet sobald Daten auf RX ankommen. Aber leider weiß cih nicht wie.
Danke
-
also wenn ich das richtig sehe hast du dort schon 2 Funktionen enthalten:
FT_W32_WaitCommEvent und FT_Read
-
Ja Funktion habe ich ja. Sorry, dann habe ich mich wohl falsch ausgedrückt.
Ich meine nicht Funktionen, sondern Ereignise.
Also z.b. will ich ein Ereignis das auf Daten reagiert, sobald welche am Port empfangen werden.
-
Hallo
Dann must du selbst einen Übergang von den C-Funktionen zu neu implementiertem VCL-Event schreiben, es gibt keinen einfachen Automatismus. Du kommst also weder um die Beherschung der C-Schnittstelle deiner COM-Library noch um die Beherrschung der VCL-Event-Syntax drum herum.
bis bald
akari