From da36a56dff109d8d8ffc398a9d04cad1d9bc75d7 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sat, 27 Nov 2021 08:11:20 +0100 Subject: [PATCH] Fix reading second delay for single digit (< 1s) --- radio/src/storage/yaml/yaml_datastructs_funcs.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/radio/src/storage/yaml/yaml_datastructs_funcs.cpp b/radio/src/storage/yaml/yaml_datastructs_funcs.cpp index d50fcea39..2bd1e8fbe 100644 --- a/radio/src/storage/yaml/yaml_datastructs_funcs.cpp +++ b/radio/src/storage/yaml/yaml_datastructs_funcs.cpp @@ -1482,10 +1482,9 @@ static void r_logicSw(void* user, uint8_t* data, uint32_t bitoffs, ls->v2 = timerValue2lsw(yaml_str2uint_ref(val, val_len)); if (!val_len || val[0] != ',') return; val++; val_len--; - if (val_len == 1) { - if (val[0] == '<') - ls->v3 = -1; - else if (val[0] == '-') + if (val_len == 1 && val[0] == '<') { + ls->v3 = -1; + } else if (val_len == 1 && val[0] == '-') { ls->v3 = 0; } else { int16_t t = (int16_t)timerValue2lsw(yaml_str2uint_ref(val, val_len));