Pointeurs Et Vecteurs - Arexx ASURO Mode D'emploi

Table des Matières

Publicité

9. C pour ASURO

9.1.7. Pointeurs et Vecteurs

Nous ne traitons ici des pointeurs et vecteurs que dans la mesure où ils sont nécessaires pour le
fonctionnement d'ASURO.
Si les détecteurs de tracé ou les détecteurs odométriques sont lus, nous avons besoin de
vecteurs. Leur déclaration est extrêmement simple :
int lData[2];
int oData[2];
Il en ressort que 2 vecteurs (I Data, o Data) contenant 2 éléments sont créés pour les détecteurs
de tracé ou détecteurs odométriques. Après appel de la fonction correspondante d'ASURO
(LineData(), OdemetrieData()), l'élément [0] contient la valeur du détecteur gauche et l'élément [1]
celle du détecteur droit.
Voici un petit exemple:
Si sur les deux détecteurs de tracé celui de droite est plus éclairé que celui de gauche, il faut
exécuter l'expression 1, sinon l'expression 2.
int lData[2];
LineData(lData);
if (lData[1] > lData[0])
Expression1;
else
Expression2;
Afin de pouvoir utiliser les fonctions d'interface sérielle (SerWrite(), SerRead() ) nous avons besoin
de chaînes de caractères qui sont déclarées de la manière suivante :
char message [] = "Mettre un texte ici";
Pour envoyer une chaîne de caractères dans le cas d'ASURO, il suffit d'appeler juste la fonction
SerWrite() avec les paramètres correspondants. Le premier paramètre indique le texte ou bien
la variable de la chaîne de caractères et le deuxième paramètre le nombre de caractères de la
chaîne qui doivent être envoyés.
SerWrite(message,20);
Ou bien
SerWrite("Mettre un texte ici",20);
Envoyer par le biais de l'interface série IR "Mettre un texte ici".
// Affecter la mémoire pour les valeurs mesurées
// Saisie des valeurs mesurées
ASURO - 63 -

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Arx-03

Table des Matières