Bonjour à toutes et à tous,

Je pensais pouvoir récupérer une valeur de la commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
i2cget -y 1 0x1e 0x03 b
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.

Dans un programme sous Lazarus, j'ai écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
val:= fpSystem('i2cget -y 1 0x1e 0x03 b');
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.

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