OpenSerialPort()
Syntaxe
Resultat = OpenSerialPort(#PortSerie, NomPortSerie$, Bauds, Parite, Data, Stop.f, HandshakeMode, TailleTamponEntree, TailleTamponSortie)Description
Ouvre un port série.
Arguments
#PortSerie Le port série à utiliser.
#PB_Any peut être utilisé pour générer automatiquement ce numéro.NomPortSerie$ L'identifiant du port série, par exemple "COM1" sous Windows ou "/dev/ttyS0" sous Linux. Bauds La vitesse de la connexion.
Peut prendre une des valeurs suivantes:50, 75, 110, 150, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600 ou 115200Parite Le bit de parité utilisé.
Peut être une des valeurs suivantes:#PB_SerialPort_NoParity : Aucune parité #PB_SerialPort_EvenParity : Pair #PB_SerialPort_OddParity : Impair #PB_SerialPort_MarkParity : Quand le bit de parité est présent mais pas utilisé et toujours posé à 1 #PB_SerialPort_SpaceParity: Quand le bit de parité est présent mais pas utilisé et toujours posé à 0Data La longueur de chaque donnée en bits : 5 : Code Baudot (très ancien) 6 : Rare 7 : ASCII 8 : Octet 9 : RareStop Le nombre de bits d'arrêts : 1, 1.5 ou 2HandshakeMode Peut prendre une des valeurs suivantes: #PB_SerialPort_NoHandshake : Pas de protocole d'initialisation #PB_SerialPort_RtsHandshake : Pas de protocole d'initialisation mais RTS est mis à 1 #PB_SerialPort_RtsCtsHandshake : Protocole RTS/CTS #PB_SerialPort_XonXoffHandshake: Protocole Xon/XoffTailleTamponEntree La taille du tampon d'entrée, en octets. TailleTamponSortie La taille du tampon de sortie, en octets.
Valeur de retour
Renvoie une valeur non nulle en cas de succès, zéro sinon.
Si le port série ne peut pas être ouvert alors il peut être déjà en cours d'utilisation, ou les paramètres ne sont pas corrects.
Exemple
If OpenSerialPort(0, "COM1", 300, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024) Debug "Succes" Else Debug "Echec" EndIf
Voir aussi
CloseSerialPort()
OS Supportés
Tous