From 70c58213defb2e2e7521b0a9d42c489315d908a4 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Tue, 12 Apr 2022 02:35:21 +0200 Subject: [PATCH] Add ColorToHaspPayload --- src/hasp/hasp_parser.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/hasp/hasp_parser.cpp b/src/hasp/hasp_parser.cpp index 52be1cf9..a2f6bbf4 100644 --- a/src/hasp/hasp_parser.cpp +++ b/src/hasp/hasp_parser.cpp @@ -8,8 +8,17 @@ #include "hasplib.h" +void Parser::ColorToHaspPayload(lv_color_t color, char* payload, size_t size) +{ + lv_color32_t c32; + c32.full = lv_color_to32(color); + snprintf_P(payload, size, PSTR("#%02x%02x%02x"), c32.ch.red, c32.ch.green, c32.ch.blue); +} + bool Parser::haspPayloadToColor(const char* payload, lv_color32_t& color) { + if(!payload) return false; + /* HEX format #rrggbb or #rgb */ if(*payload == '#') { if(strlen(payload) >= 8) return false;