Archive 07/10/2020.

Descripteur du dispositif gyroscope

mathiae

Bonjour,

Dans l’exemple donné pour le gyroscope dans le documentation RIOT (voir extrait du code ci-dessous), on n’exploite que les données (deuxième paramètre), mais pas le premier paramètre. J’ai vu que ce premier paramètre est un descripteur du dispositif (device). Mais comment imprime-t-on sa valeur? J’ai essayé de chercher dans la documentation, mais je suis assez nul en C.

Cordialement

l3g4200d_read(&dev, &acc_data);
printf(“Gyro data [dps] - X: %6i Y: %6i Z: %6i\n”,
acc_data.acc_x, acc_data.acc_y, acc_data.acc_z);

aabadie2

Bonjour,

Le premier paramètre dev correspond au pointeur vers la structure en mémoire décrivant le capteur, c’est un paramètre d’entrée.

Cette structure est décrite ici dans la documentation en ligne. Dans l’application d’exemple, la variable est définie ici.

Mali49

Bonjour,

Comme vous l’avez remarqué, dev est un descripteur du dispositif (device) auquel vous souhaitez accéder.

l3g4200d_read(&dev, &acc_data);

Pourrait se traduire en français par, lis moi les données du capteur ‘dev’ et mets moi les valeurs dans ‘acc_data’. De sorte que l’on peut accéder aux infos via acc_data.acc_x, acc_data.acc_y et acc_data.acc_z.

On pourrait afficher la valeur de ‘dev’ mais ce n’est pas ce qui est demandé
En espérant que c’est plus clair pour vous …

mathiae

Merci pour vos réponses