idnode prop: added floating point (double) property

This commit is contained in:
Adam Sutton 2013-06-23 14:56:55 +01:00
parent 53a711e1b1
commit b200f5b393
3 changed files with 14 additions and 0 deletions

View file

@ -398,6 +398,7 @@ idnode_cmp_sort
return u32b - u32a;
}
break;
case PT_DBL:
case PT_BOOL:
// TODO
break;

View file

@ -58,6 +58,7 @@ const static struct strtab typetab[] = {
{ "str", PT_STR },
{ "u16", PT_U16 },
{ "u32", PT_U32 },
{ "dbl", PT_DBL },
};
@ -150,6 +151,14 @@ prop_write_values(void *obj, const property_t *pl, htsmsg_t *m, int optmask)
}
break;
}
case TO_FROM(PT_DBL, HMF_DBL): {
double *val = v;
if (*val != f->hmf_dbl) {
*val = f->hmf_dbl;
save = 1;
}
break;
}
}
}
return save;
@ -196,6 +205,9 @@ prop_read_value
htsmsg_add_str(m, name, s);
}
break;
case PT_DBL:
htsmsg_add_dbl(m, name, *(double*)val);
break;
}
}

View file

@ -33,6 +33,7 @@ typedef enum {
PT_INT,
PT_U16,
PT_U32,
PT_DBL,
} prop_type_t;
/*