diff --git a/smc-command/smc.c b/smc-command/smc.c index 40b9330..0b73aa4 100755 --- a/smc-command/smc.c +++ b/smc-command/smc.c @@ -205,6 +205,11 @@ void printPWM(SMCVal_t val) printf("%.1f%% ", ntohs(*(UInt16*)val.bytes) * 100 / 65536.0); } +void printFLT(SMCVal_t val) +{ + printf("%f ", *(float*)val.bytes); +} + void printBytesHex(SMCVal_t val) { int i; @@ -270,6 +275,8 @@ void printVal(SMCVal_t val) printSI16(val); else if (strcmp(val.dataType, DATATYPE_PWM) == 0 && val.dataSize == 2) printPWM(val); + else if (strcmp(val.dataType, DATATYPE_FLT) == 0 && val.dataSize == 4) + printFLT(val); printBytesHex(val); } diff --git a/smc-command/smc.h b/smc-command/smc.h index cbfc68a..9fe1e6d 100755 --- a/smc-command/smc.h +++ b/smc-command/smc.h @@ -69,6 +69,8 @@ #define DATATYPE_SI8 "si8 " #define DATATYPE_SI16 "si16" +#define DATATYPE_FLT "flt " + #define DATATYPE_PWM "{pwm" typedef struct {