Frage zum MVCOM

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
moin
Beiträge: 59
Registriert: 03.07.2007 08:38
Wohnort: Norddeutschland

Frage zum MVCOM

Beitrag von moin »

Hallo,
hier einiege Fragen zur MVCOM, die sich nicht direkt durch lesen der Hilfe-Datei klären lassen.
-Hat sich bei den beiden bekannten Versionen von MVCOM nur die Hilfe verändert oder sind auch die Befehle weniger geworden?
- Kann mann mit MVCOM nur Strings einlesen, die man dann für eine direkte Weiterverarbeitung umwandelt?
- Kann man aus dem COM-Puffer auch ein einzelnes Zeichen/Zahl auslesen oder nur den gesamten Puffer wie im Beispiel der Hilfe-Datei?
Zitat:

Code: Alles auswählen

NbDataToRead.l = ComInputBufferCount(Hcom)            ; Get the number of data waiting in the com buffer
MessageRequester("Nb Data...",Str(NbDataToRead))
    
If NbDataToRead > 0
	MyBuffer2.s = Space(NbDataToRead)             ;Set the buffer size to store the data
	If ComRead(Hcom,@MyBuffer2,NbDataToRead)
		MessageRequester("Reading...","Data: " + MyBuffer2)
	EndIf
EndIf

Euer moin
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Nein, die sind ersetzt worden, siehe hier Ausschnitt von Mark Virtry HP:

http://perso.orange.fr/marc.vitry/purebasic.htm
Added functions:

ComSetTimeouts to set communication times out
ComGetCommError() to get communication errors
ComRead() to read data from an opened communication port
ComWrite() to write data to an opened communication port

Removed functions:

ComInput()
ComInputAll()
ComOutput()
ComSendByte()
ComReadByte()

These functions are replaced by ComRead() and ComWrite() functions
Ich hab's noch nicht ausprobiert, aber zum Readbyte(), könnte man z.b. den Buffer in ComRead() auf 1 setzten, denke ich mal.

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten