Blame |
Last modification |
View Log
| RSS feed
#include "WProgram.h"
#include "CommunicationUtils.h"
void serialPrintFloatArr(float * arr, int length) {
for(int i=0; i<length; i++) {
serialFloatPrint(arr[i]);
Serial.print(",");
}
}
void serialFloatPrint(float f) {
byte * b = (byte *) &f;
for(int i=0; i<4; i++) {
byte b1 = (b[i] >> 4) & 0x0f;
byte b2 = (b[i] & 0x0f);
char c1 = (b1 < 10) ? ('0' + b1) : 'A' + b1 - 10;
char c2 = (b2 < 10) ? ('0' + b2) : 'A' + b2 - 10;
Serial.print(c1);
Serial.print(c2);
}
}