Manuel Amos Professional  Sommaire  Index

Acces au Port Serie


SERIAL INPUT$
fonction : lire une chaine depuis le port serie
chaine = Serial Input$(numero de canal)

Cette fonction permet de lire une chaine entiere de caracteres en provenance du port serie. Si aucune donnee n est disponible, une chaine vide est retournee. Sinon, la chaine contiendra tous les octets recus jusqu a present.

Il faut faire attention en utilisant cette fonction avec des transferts a haute vitesse, comme ceux provenant d un peripherique MIDI. Si le delai entre deux lectures est trop long, le systeme peut surcharger et produire des erreurs du type "chaine trop longue" ou "debordement du tampon du port serie".

La transmission d une tres grande chaine peut prendre du temps, surtout a faible debit (Baud rate). En multitache AMOS Professional, le programme reprendra uniquement apres une instruction SERIAL SEND. Pour eviter de corrompre les donnees, voici les bonnes pratiques :

Autres commandes Serie

SERIAL BUF
instruction : definir la taille du tampon serie
Serial Buffer numero de canal, longueur

Cette commande alloue un espace tampon (buffer) pour le canal specifie. La longueur est indiquee en octets. La taille minimale est de 64 octets, la valeur par defaut est de 512 octets. Il est recommande d augmenter la taille du buffer pour les transferts rapides.

SERIAL FAST
instruction : activer le mode rapide de transfert
Serial Fast numero de canal

Cette commande active un mode rapide dans le peripherique serie, en desactivant plusieurs controles internes qui ralentissent la communication. A utiliser pour les transferts a haute vitesse. Note : l appel a SERIAL FAST change les reglages comme suit : parite paire, pas de XON/XOFF, 8 bits.

SERIAL SLOW
instruction : re-activer le mode lent par defaut
Serial Slow numero de canal

Cette instruction re-active tous les controles internes et revient au mode de transfert standard du peripherique serie.

Retour    Suivant
10.04.04