From 13a0c1e999592266c924564791c958e76ba4c7b2 Mon Sep 17 00:00:00 2001 From: Waldemar Porscha Date: Sat, 17 Aug 2019 21:55:00 +0200 Subject: [PATCH] DPT16 (to bus) implemented --- src/knx/dptconvert.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/knx/dptconvert.cpp b/src/knx/dptconvert.cpp index f499585..f4a30c9 100644 --- a/src/knx/dptconvert.cpp +++ b/src/knx/dptconvert.cpp @@ -1275,8 +1275,13 @@ int valueToBusValueAccess(const KNXValue& value, uint8_t* payload, int payload_l int valueToBusValueString(const KNXValue& value, uint8_t* payload, int payload_length, const Dpt& datatype) { - //TODO - return false; + const char* strValue = value; + uint8_t val = strValue[0]; + for (int n = 0; n < 14; n++) { + if (val) val = strValue[n]; //string terminator 0x00 will stop further assignments and init the remainig payload with zero + unsigned8ToPayload(payload, payload_length, n, val, 0xff); + } + return true; } int valueToBusValueScene(const KNXValue& value, uint8_t* payload, int payload_length, const Dpt& datatype)