Bonjour à toutes et à tous,
Je pensais pouvoir récupérer une valeur de la commande
qui, lancée dans un terminal, retourne la valeur contenue dans le registre à l'adresse 0x03 d'un module sur le bus i2c (compas magnétique) à l'adresse 0x1e.
Code : Sélectionner tout - Visualiser dans une fenêtre à part i2cget -y 1 0x1e 0x03 b
Dans un programme sous Lazarus, j'ai écrit :
mais cela me retourne la valeur 0, qui n'est pas ce que j'y vois lorsque la commande est lancée dans un terminal, mais qui me semble être le code de retour comme quoi la commande a bien été réalisée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part val:= fpSystem('i2cget -y 1 0x1e 0x03 b');
Donc, y a-t-il moyen de récupérer cette valeur avec fpSystem et comment faire ou bien y a-t-il un autre moyen.
Merci de votre aide.
Pierre
Partager