6 m_json =
"{\"keyboard\":[[]]}\"";
14 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
16 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
21 DeserializationError err = deserializeJson(doc, m_json);
24 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
28 JsonArray rows = doc[
"keyboard"];
29 rows.createNestedArray();
31 serializeJson(doc, m_json);
41 Serial.println(
"no button type");
46 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
48 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
53 DeserializationError err = deserializeJson(doc, m_json);
56 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
60 JsonArray rows = doc[
"keyboard"];
61 JsonObject button = rows[rows.size() - 1].createNestedObject();
63 button[
"text"] = text;
67 button[
"request_contact"] =
true;
70 button[
"request_location"] =
true;
78 serializeJson(doc, m_json);
144 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
146 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
150 DeserializationError err = deserializeJson(doc, m_json);
153 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
156 doc[
"resize_keyboard"] =
true;
158 serializeJson(doc, m_json);
160 Serial.println(m_json);
175 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
177 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
181 DeserializationError err = deserializeJson(doc, m_json);
184 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
187 doc[
"one_time_keyboard"] =
true;
189 serializeJson(doc, m_json);
204 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
206 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
210 DeserializationError err = deserializeJson(doc, m_json);
213 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
216 doc[
"selective"] =
true;
218 serializeJson(doc, m_json);
239 DynamicJsonDocument doc(ESP.getMaxFreeBlockSize() -
BUFFER_MEDIUM);
241 DynamicJsonDocument doc(ESP.getMaxAllocHeap() -
BUFFER_BIG);
245 DeserializationError err = deserializeJson(doc, m_json);
248 log_debug(
"deserializeJson() failed: %s\n", err.c_str());
252 serializeJsonPretty(doc, serialized);
String getJSON(void) const
void enableSelective(void)
String getJSONPretty() const
bool addButton(const char *text, ReplyKeyboardButtonType buttonType=KeyboardButtonSimple)
#define log_debug(format,...)