OpenSerialPort()

Syntaxe

Resultat = OpenSerialPort(#PortSerie, NomPortSerie$, Bauds, Parite, Data, Stop, HandshakeMode, TailleTamponEntree, TailleTamponSortie)
Description
Ouvre un #PortSerie. Si #PB_Any est utilisé pour le paramètre '#PortSerie', le numéro du #PortSerie sera renvoyé dans 'Resultat'.

'NomPortSerie$' est l'indentifiant du port série, par exemple "COM1" sous Windows ou "/dev/ttyS0" sous Linux.
'Bauds' détermine la vitesse de la connexion série et peut prendre une des valeurs suivantes:
    50, 75, 110, 150, 300, 600, 1200, 1800, 2400
    4800, 9600, 19200, 38400, 57600 or 115200
'Parite' définit la gestion de la parité pendant la communication. Cela peut être une des valeurs suivantes:
  #PB_SerialPort_NoParity   : Aucune parité 
  #PB_SerialPort_EvenParity : Pair
  #PB_SerialPort_MarkParity : Mark
  #PB_SerialPort_OddParity  : Impair
  #PB_SerialPort_SpaceParity: Espace
'Data' indique la longueur de chaque donnée en bits (en principe 7 ou 8).
'Stop' indique le nombre bits d'arrêts (1, 1.5 ou 2).
'HandshakeMode' 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: Protocoal Xon/Xoff
'TailleTamponEntree' définit la taille du tampon d'entrée (en octet).
'OutputBufferSize' définit la taille du tampon de sortie (en octet).

Si le port série ne peut pas être ouvert (il peut être déjà en cours d'utilisation, ou les paramètres ne sont pas corrects), le 'Resultat' sera 0.

Exemple

  If OpenSerialPort(0, "COM1", 300, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024)
    Debug "Succes"
  Else
    Debug "Echec"
  EndIf

OS Supportés

Tous

<- IsSerialPort() - SerialPort Index - ReadSerialPortData() ->