From 4a6526dcc0cc2d838a6d11e3dca15d5f0b97c6f8 Mon Sep 17 00:00:00 2001 From: Rene Hexel Date: Tue, 2 Jan 2018 07:31:29 +1000 Subject: [PATCH] Subscribe to rfraw topic if RF_RAW_SUPPORT and show full message --- code/espurna/rfbridge.ino | 56 +++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/code/espurna/rfbridge.ino b/code/espurna/rfbridge.ino index d2d41598..5d9d2fd5 100644 --- a/code/espurna/rfbridge.ino +++ b/code/espurna/rfbridge.ino @@ -54,6 +54,32 @@ Ticker _rfbTicker; // PRIVATES // ----------------------------------------------------------------------------- +/* + From an hexa char array ("A220EE...") to a byte array (half the size) + */ +static int _rfbToArray(const char * in, byte * out, int length = RF_MESSAGE_SIZE * 2) { + int n = strlen(in); + if (n > RF_MAX_MESSAGE_SIZE*2 || (length > 0 && n != length)) return 0; + char tmp[3] = {0,0,0}; + n /= 2; + for (unsigned char p = 0; p RF_MAX_MESSAGE_SIZE*2 || (length > 0 && n != length)) return 0; - char tmp[3] = {0,0,0}; - n /= 2; - for (unsigned char p = 0; p