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?
Frage zu CallFunktion
Frage zu CallFunktion
- Windows 10
- PureBasic 5.62
- PureBasic 5.62
- 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
Es wird ein Pointer zur Baudrate variable erwartet.
Ausserdem wäre es besser Prototypes anstatt CallFunction zu verwenden.
Gruß
Thomas
Code: Alles auswählen
Define Baudrate.l
returnBaudrate = CallFunction(0, "GetCurrent_Baudrate", @Baudrate)
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
