ON_RECEIVE

ON_RECEIVE N,L

EXÉCUTE LE PROGRAMME À PARTIR DU LABEL L QUAND UN CARACTÈRE EST REÇU SUR LA LIAISON SÉRIE NUMÉRO N

  • Type: Commande
  • Paramètres: 2
  • Groupe: Evénements

ACTION

La commande ON_RECEIVE N,L assigne un label (qui doit être défini dans le programme) à partir duquel le programme s'exécutera chaque fois qu'un caractère est reçu sur la liaison série numéro N.

Un objet système de type SERIAL et de numéro N doit avoir été créé.

SYNTAXE : ON_RECEIVE N,L

  • N = numéro (entier ou réel) d'une liaison série. N doit être plus grand que 0 et inférieur ou égal à 10.
  • L = label.

UTILISATION

  • La commande ON_RECEIVE est utilisée pour associer un événement (réception d'un caractère) arrivant sur une liaison série, à un emplacement de programme (défini par le label L).
  • Quand l'événement arrive, le programme marqué par le label est exécuté.

ERREUR

  • Si le numéro N n'est pas une expression correcte.
  • Si le numéro N est plus grand que 10.
  • Si le numéro N est inférieur à 0.
  • Si l'objet système numéro N n'existe pas.
  • Si l'objet système numéro N n'est pas du type : SERIAL.
  • Si le label L n'existe pas.
  • Si L n'est pas un nom de label correct.

EXEMPLE

label received

rem création de l'objet qui gère les liaisons série

serial 1

rem configuration de la liaison série

serial_port 1,3

serial_baudrate 1,1200

serial_databits 1,8

serial_stopbits 1,1

serial_parity 1,0

serial_open 1

rem si réception

on_receive 2,received

rem émission

serial_write 1,"A"

end

received:

print serial_read$(1)

return

EN RAPPORT

SERIAL

SERIAL_PORT

SERIAL_BAUDRATE

SERIAL_STOPBITS

SERIAL_DATABITS

SERIAL_PARITY

SERIAL_OPEN

SERIAL_CLOSE

SERIAL_WRITE

SERIAL_PORT_EXISTS()

SERIAL_READ$()