beremiz

MQTT: add JSON payload corresponding to IEC Structured types
py2compat
21 months ago, Edouard Tisserant
1cf0ff2aea28
MQTT: add JSON payload corresponding to IEC Structured types

- uses https://github.com/cesanta/frozen
- frozen.c is added as a resulting c file in generat_C (fix toolchain_gcc.py as it was breaking dependency checking)
- structured types are converted to C #define, in turn generating json_scanf and json_printf statements
// widget_back.ysl2
widget_desc("Back") {
longdesc
||
Back widget brings focus back to previous page in history when clicked.
||
shortdesc > Jump to previous page
}
widget_class("Back")
||
on_click(evt) {
if(jump_history.length > 1){
let page_name, index;
do {
jump_history.pop(); // forget current page
if(jump_history.length == 0) return;
[page_name, index] = jump_history[jump_history.length-1];
} while(page_name == "ScreenSaver") // never go back to ScreenSaver
switch_page(page_name, index);
}
}
init() {
this.element.onclick = this.on_click.bind(this);
}
||