Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR C

Trasmettere variabile float attraverso seriale

float myFloat; // ho una var float
char *myBuffer; // ho un puntatore a char

// assegno il puntatore della var float al puntatore a char utilizzando il cast
myBuffer = (char *)(&myFloat);

// ora myBuffer punta al primo byte della variabile float
// usando la matematica dei puntatori ora posso leggere tutti e quattro i byte del float

dato = *myBuffer;  // leggo il primo byte
myBuffer++;         // punto al secondo byte

dato = *myBuffer;  // leggo il secondo byte
myBuffer++;         // punto al terzo byte

dato = *myBuffer;  // leggo il terzo byte
myBuffer++;         // punto al quarto byte

dato = *myBuffer;  // leggo il quarto byte

// per ricomporre il valore float basta fare il processo inverso
// scrivendo in myBuffer i vari byte.
Source by forum.roboitalia.com #
 
PREVIOUS NEXT
Tagged: #Trasmettere #variabile #float #attraverso #seriale
ADD COMMENT
Topic
Name
8+6 =