From fc9e14a92690d25496e843700a3dbdf502a5459f Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Mon, 31 Jan 2022 05:48:05 +0100 Subject: [PATCH] Update Parser::is_true() for JSON keys --- src/hasp/hasp_parser.cpp | 5 +++++ src/hasp/hasp_parser.h | 1 + 2 files changed, 6 insertions(+) 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); };