![]() |
LightHub
v4.0.0
Smarthome controller firmware
|
#include <Arduino.h>#include <IPAddress.h>#include "aJSON.h"#include "options.h"#include "item.h"#include "Streaming.h"Go to the source code of this file.
Macros | |
| #define | Q(x) #x |
| #define | QUOTE(x) Q(x) |
| #define | VALUE_TO_STRING(x) #x |
| #define | VALUE(x) VALUE_TO_STRING(x) |
| #define | VAR_NAME_VALUE(var) #var "=" VALUE(var) |
| #define | serialParamType uint16_t |
Enumerations | |
| enum | topicType { T_DEV = 1, T_BCST = 2, T_OUT = 3 } |
Functions | |
| void | PrintBytes (uint8_t *addr, uint8_t count, bool newline) |
| void | SetBytes (uint8_t *addr, uint8_t count, char *out) |
| void | SetAddr (char *out, uint8_t *addr) |
| uint8_t | HEX2DEC (char i) |
| int | getInt (char **chan) |
| itemCmd | getNumber (char **chan) |
| unsigned long | freeRam () |
| void | parseBytes (const char *str, char separator, byte *bytes, int maxBytes, int base) |
| int | log (const char *str,...) |
| void | printFloatValueToStr (float value, char *valstr) |
| void | ReadUniqueID (uint32_t *pdwUniqueID) |
| int | _inet_aton (const char *aIPAddrString, IPAddress &aResult) |
| char * | _inet_ntoa_r (IPAddress addr, char *buf, int buflen) |
| void | printIPAddress (IPAddress ipAddress) |
| char * | setTopic (char *buf, int8_t buflen, topicType tt, const char *suffix=NULL) |
| void | printUlongValueToStr (char *valstr, unsigned long value) |
| void | scan_i2c_bus () |
| void | softRebootFunc () |
| bool | isTimeOver (uint32_t timestamp, uint32_t currTime, uint32_t time, uint32_t modulo=0) |
| bool | executeCommand (aJsonObject *cmd, int8_t toggle=-1) |
| bool | executeCommand (aJsonObject *cmd, int8_t toggle, itemCmd _itemCmd, aJsonObject *defaultItem=NULL, aJsonObject *defaultEmit=NULL) |
| itemCmd | mapInt (int32_t arg, aJsonObject *map) |
| unsigned long | millisNZ (uint8_t shift=0) |
| serialParamType | str2SerialParam (char *str) |
| String | toString (const IPAddress &address) |
| #define Q | ( | x | ) | #x |
| #define QUOTE | ( | x | ) | Q(x) |
| #define serialParamType uint16_t |
| #define VALUE | ( | x | ) | VALUE_TO_STRING(x) |
| #define VALUE_TO_STRING | ( | x | ) | #x |
| #define VAR_NAME_VALUE | ( | var | ) | #var "=" VALUE(var) |
| enum topicType |
| int _inet_aton | ( | const char * | aIPAddrString, |
| IPAddress & | aResult | ||
| ) |
| char* _inet_ntoa_r | ( | IPAddress | addr, |
| char * | buf, | ||
| int | buflen | ||
| ) |
Same as ipaddr_ntoa, but reentrant since a user-supplied buffer is used.
| addr | ip address in network order to convert |
| buf | target buffer where the string is stored |
| buflen | length of buf |
| bool executeCommand | ( | aJsonObject * | cmd, |
| int8_t | toggle, | ||
| itemCmd | _itemCmd, | ||
| aJsonObject * | defaultItem = NULL, |
||
| aJsonObject * | defaultEmit = NULL |
||
| ) |
| bool executeCommand | ( | aJsonObject * | cmd, |
| int8_t | toggle = -1 |
||
| ) |
| unsigned long freeRam | ( | ) |
| int getInt | ( | char ** | chan | ) |
| itemCmd getNumber | ( | char ** | chan | ) |
| uint8_t HEX2DEC | ( | char | i | ) |
| bool isTimeOver | ( | uint32_t | timestamp, |
| uint32_t | currTime, | ||
| uint32_t | time, | ||
| uint32_t | modulo = 0 |
||
| ) |
| int log | ( | const char * | str, |
| ... | |||
| ) |
| itemCmd mapInt | ( | int32_t | arg, |
| aJsonObject * | map | ||
| ) |
| unsigned long millisNZ | ( | uint8_t | shift = 0 | ) |
| void parseBytes | ( | const char * | str, |
| char | separator, | ||
| byte * | bytes, | ||
| int | maxBytes, | ||
| int | base | ||
| ) |
| void PrintBytes | ( | uint8_t * | addr, |
| uint8_t | count, | ||
| bool | newline | ||
| ) |
| void printFloatValueToStr | ( | float | value, |
| char * | valstr | ||
| ) |
| void printIPAddress | ( | IPAddress | ipAddress | ) |
| void printUlongValueToStr | ( | char * | valstr, |
| unsigned long | value | ||
| ) |
| void ReadUniqueID | ( | uint32_t * | pdwUniqueID | ) |
| void scan_i2c_bus | ( | ) |
| void SetAddr | ( | char * | out, |
| uint8_t * | addr | ||
| ) |
| void SetBytes | ( | uint8_t * | addr, |
| uint8_t | count, | ||
| char * | out | ||
| ) |
| char* setTopic | ( | char * | buf, |
| int8_t | buflen, | ||
| topicType | tt, | ||
| const char * | suffix = NULL |
||
| ) |
| void softRebootFunc | ( | ) |
| serialParamType str2SerialParam | ( | char * | str | ) |
| String toString | ( | const IPAddress & | address | ) |