1 /* Decodes a double value into a float variable.
2 * Used to read double values with AVR code, which doesn't support double directly.
7 #include "double_conversion.h"
8 #include "doubleproto.pb.h"
13 size_t count = fread(buffer, 1, sizeof(buffer), stdin);
14 pb_istream_t stream = pb_istream_from_buffer(buffer, count);
16 AVRDoubleMessage message;
17 pb_decode(&stream, AVRDoubleMessage_fields, &message);
19 float v1 = double_to_float(message.field1);
20 float v2 = double_to_float(message.field2);
22 printf("Values: %f %f\n", v1, v2);
24 if (v1 == 1234.5678f &&