mirror of https://github.com/lumapu/ahoy.git
Browse Source
removed wrong "inverter type can't be detected!" messages repaired NTP and static IP #459 MQTT status about availability and produce are retain messages nowpull/467/head
lumapu
2 years ago
11 changed files with 96 additions and 87 deletions
@ -0,0 +1,29 @@ |
|||
//-----------------------------------------------------------------------------
|
|||
// 2022 Ahoy, https://github.com/lumpapu/ahoy
|
|||
// Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
|
|||
//-----------------------------------------------------------------------------
|
|||
|
|||
#include "helper.h" |
|||
|
|||
namespace ah { |
|||
void ip2Arr(uint8_t ip[], const char *ipStr) { |
|||
memset(ip, 0, 4); |
|||
char *tmp = new char[strlen(ipStr)+1]; |
|||
strncpy(tmp, ipStr, strlen(ipStr)+1); |
|||
char *p = strtok(tmp, "."); |
|||
uint8_t i = 0; |
|||
while(NULL != p) { |
|||
ip[i++] = atoi(p); |
|||
p = strtok(NULL, "."); |
|||
} |
|||
delete[] tmp; |
|||
} |
|||
|
|||
// note: char *str needs to be at least 16 bytes long
|
|||
void ip2Char(uint8_t ip[], char *str) { |
|||
if(0 == ip[0]) |
|||
str[0] = '\0'; |
|||
else |
|||
snprintf(str, 16, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
//-----------------------------------------------------------------------------
|
|||
// 2022 Ahoy, https://ahoydtu.de
|
|||
// Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
|
|||
//-----------------------------------------------------------------------------
|
|||
|
|||
#ifndef __HELPER_H__ |
|||
#define __HELPER_H__ |
|||
|
|||
#include <cstdint> |
|||
#include <cstring> |
|||
#include <stdio.h> |
|||
#include <stdlib.h> |
|||
|
|||
namespace ah { |
|||
void ip2Arr(uint8_t ip[], const char *ipStr); |
|||
void ip2Char(uint8_t ip[], char *str); |
|||
} |
|||
|
|||
#endif /*__HELPER_H__*/ |
Loading…
Reference in new issue