diff --git a/src/hasp/hasp_parser.cpp b/src/hasp/hasp_parser.cpp index b15d7888..52be1cf9 100644 --- a/src/hasp/hasp_parser.cpp +++ b/src/hasp/hasp_parser.cpp @@ -154,6 +154,11 @@ bool Parser::is_true(const char* s) !strcmp_P(s, PSTR("1"))); } +bool Parser::is_true(JsonVariant json) +{ + return is_true(json.as().c_str()); +} + bool Parser::is_only_digits(const char* s) { size_t digits = 0; diff --git a/src/hasp/hasp_parser.h b/src/hasp/hasp_parser.h index fd5df758..65fa99da 100644 --- a/src/hasp/hasp_parser.h +++ b/src/hasp/hasp_parser.h @@ -15,6 +15,7 @@ class Parser { static uint8_t get_action_id(const char* action); static uint16_t get_sdbm(const char* str); static bool is_true(const char* s); + static bool is_true(JsonVariant json); static bool is_only_digits(const char* s); static int format_bytes(size_t filesize, char* buf, size_t len); };