Modifications

Sauter à la navigation Sauter à la recherche
Ligne 18 : Ligne 18 :     
}}
 
}}
=== Envoi d'une valeur décimale ===
+
=== Envoi d'une valeur décimale (double) ===
    
{{bloc-etroit|text=L'envoi d'une valeur décimale (ex: 5.67) se fait à l'aide du type '''Double''' qui est décomposé en 4 octets.
 
{{bloc-etroit|text=L'envoi d'une valeur décimale (ex: 5.67) se fait à l'aide du type '''Double''' qui est décomposé en 4 octets.
Ligne 31 : Ligne 31 :  
}}
 
}}
 
   
 
   
 +
=== Envoi d'une valeur décimale (float) ===
 +
 +
Si votre valeur décimale est contenue dans un type '''float''', il faudra faire un transtypage du pointeur (casting).
 +
 +
Le code d'envoi I2C pour un type '''double''' ressemble à ceci
 +
<nowiki>double valeurDouble;
 +
...
 +
valeurDouble = 123.57;
 +
Wire_SendDouble( &valeurDouble );</nowiki>
 +
 +
Le code d'envoi I2C pour un type '''float''' ressemble à ceci
 +
<nowiki>float valeurFloat;
 +
...
 +
valeurFloat = 312.777;
 +
Wire_SendDouble( (double*)&valeurFloat );</nowiki>
 +
 +
=== Code source ===
    
   <nowiki>// === ArduPi-I2C ================================================
 
   <nowiki>// === ArduPi-I2C ================================================
29 917

modifications

Menu de navigation