Frage zu CallFunktion

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
exit
Beiträge: 36
Registriert: 24.03.2008 12:17
Computerausstattung: - Windows 10
- PureBasic 5.62

Frage zu CallFunktion

Beitrag von exit »

Hallo,

ich möchte nach dem erfolgreichen Öffnen der COM-Schnittstelle die Baudrate abfragen.

Return_opencom = CallFunction(0, "Open_ComPort",3, 57600)
gibt 0 zurück = Funktionsaufruf war erfolgreich.

returnBaudrate = CallFunction(0, "GetCurrent_Baudrate",baudrate.l)
gibt 1 zrück = Ein Parameter enthielt einen ungültigen Wert

Hier ist die Beschreibung zu der Funktion.
GetCurrent_Baudrate
long GetCurrent_Baudrate (long * baudrate)

Liefert die eingestellte Baudrate der aktuellen Verbindung zurück.

Die Funktion liefert nach Aufruf von Open_ComPort oder Open_EthernetPort die tatsächlich
eingestellte Baudrate zurück. Welche Baudrate beim Verbindungsaufbau eingestellt wird,
hängt von den Fähigkeiten des Geräts, der verwendeten Programmierkabel, der Ver-
bindungsart und ggf . von den Fähigkeiten von zwischengeschalteten Umsetzern ab.
Nach Aufruf von Open_EthernetPort ohne Baudratentest ist der Rückgabewert der Funktion
undefiniert.

Parameter:
baudrate
Zeiger auf eine Variable zur Ablage der aktuellen Baudrate { 4800, 9600, 19200, 38400, 57600 }

Rückgabewerte:
0 Funktionsaufruf war erfolgreich.
1 Ein Parameter enthielt einen ungültigen Wert.
7 Es ist keine Verbindung offen.


Was mache ich falsch?
- Windows 10
- PureBasic 5.62
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Frage zu CallFunktion

Beitrag von ts-soft »

Es wird ein Pointer zur Baudrate variable erwartet.

Code: Alles auswählen

Define Baudrate.l
returnBaudrate = CallFunction(0,  "GetCurrent_Baudrate", @Baudrate)
Ausserdem wäre es besser Prototypes anstatt CallFunction zu verwenden.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
exit
Beiträge: 36
Registriert: 24.03.2008 12:17
Computerausstattung: - Windows 10
- PureBasic 5.62

Re: Frage zu CallFunktion

Beitrag von exit »

Perfekt!

Nun funktioniert es, vielen Dank.
- Windows 10
- PureBasic 5.62
Antworten