diff --git a/src/cw/Makefile b/src/cw/Makefile index dd49a3b3..b7200263 100644 --- a/src/cw/Makefile +++ b/src/cw/Makefile @@ -106,6 +106,7 @@ KTVSRC=\ cw_ktv_replace.c\ cw_ktv_add_from_str.c\ cw_ktv_get_byte.c\ + cw_ktv_get_bool.c\ cw_ktv_get_bstr16.c\ cw_ktv_set_byte.c\ cw_ktv_get.c\ diff --git a/src/cw/cw_ktv_get_bool.c b/src/cw/cw_ktv_get_bool.c new file mode 100644 index 00000000..4ee16d71 --- /dev/null +++ b/src/cw/cw_ktv_get_bool.c @@ -0,0 +1,11 @@ +#include "ktv.h" + +uint8_t cw_ktv_get_bool(mavl_t ktv,const char *key, uint8_t def) +{ + cw_KTV_t * k; + k = cw_ktv_get(ktv,key,CW_TYPE_BOOL); + if (k != NULL){ + return k->val.boolean; + } + return def; +} diff --git a/src/cw/ktv.h b/src/cw/ktv.h index 2b4966dd..1977d6a9 100644 --- a/src/cw/ktv.h +++ b/src/cw/ktv.h @@ -142,6 +142,7 @@ int cw_ktv_read_line (FILE *f, char * key, char * type, char *val); int cw_ktv_read_file(FILE * file, mavl_t ktv, mavl_t types); cw_KTV_t * cw_ktv_get(mavl_t ktv, const char *key, const cw_Type_t * type); uint8_t cw_ktv_get_byte(mavl_t ktv,const char *key, uint8_t def); +uint8_t cw_ktv_get_bool(mavl_t ktv,const char *key, uint8_t def); cw_KTV_t * cw_ktv_set_byte(mavl_t ktv,const char * key, uint8_t byte); bstr16_t cw_ktv_get_bstr16(mavl_t ktv,const char *key, bstr16_t def);