Modifications

Sauter à la navigation Sauter à la recherche
Ligne 24 : Ligne 24 :  
La magie se passe dans la fonction Wire_SendDouble() qui utilise un struct de type union entre Double et byte[4]. Cela permet d'accéder à un même espace mémoire de feux façons différentes:
 
La magie se passe dans la fonction Wire_SendDouble() qui utilise un struct de type union entre Double et byte[4]. Cela permet d'accéder à un même espace mémoire de feux façons différentes:
 
* une fois pour y stocker une valeur sous le type double,
 
* une fois pour y stocker une valeur sous le type double,
* Une autres fois pour lire chacun des bytes/octets (tronçons de 8 bits) ''composant ce type double'' stockant la valeur numérique.
+
* Une autres fois pour lire chacun des bytes/octets (tronçons de 8 bits) ''composant ce "type double"'' qui stock la valeur numérique.
   −
Les 4 octets/bytes sont accessibles comme un tableau... ou un buffer. Il est donc possible d'utiliser directement la méthode Wire.write() pour envoyer le ''buffer'' sur le bus I2C.
+
Grâce à cette structure, il est possible de saucissonner une espace mémoire pour l'envoyer sur le bus I2C. 
 +
 
 +
Les 4 octets/bytes sont accessibles comme un tableau... ou un buffer. Il est donc possible d'utiliser directement la méthode Wire.write() pour envoyer le ''buffer'' de 4 octets de long sur le bus I2C.
 
}}
 
}}
 
   
 
   
29 918

modifications

Menu de navigation