mirror of
https://github.com/cesanta/mongoose.git
synced 2026-09-30 21:42:42 +07:00
Update minimal
This commit is contained in:
@@ -3,8 +3,6 @@
|
||||
|
||||
#include "mongoose.h"
|
||||
|
||||
static struct mg_dash s_dashboard;
|
||||
|
||||
// Action buttons
|
||||
static bool s_action1, s_action2;
|
||||
static uint64_t s_action2_timeout;
|
||||
@@ -165,18 +163,20 @@ static struct mg_field_set set_graph2 = {
|
||||
};
|
||||
|
||||
void mg_dash_init(struct mg_mgr *mgr) {
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_leds);
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_metrics);
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_settings);
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_graph1);
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_graph2);
|
||||
MG_DASH_ADD_FIELD_SET(&s_dashboard, &set_actions);
|
||||
static struct mg_dash dash; // Important: keep it static!
|
||||
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_leds);
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_metrics);
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_settings);
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_graph1);
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_graph2);
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &set_actions);
|
||||
|
||||
// Add two fake files - for demonstration
|
||||
mg_dash_file_add(mg_str("device-config.json"), 1234);
|
||||
mg_dash_file_add(mg_str("device-log-2026-04-25.txt"), 1327854);
|
||||
|
||||
mg_http_listen(mgr, MG_HTTP_ADDR, mg_dash_ev_handler, &s_dashboard);
|
||||
mg_http_listen(mgr, MG_HTTP_ADDR, mg_dash_ev_handler, &dash);
|
||||
}
|
||||
|
||||
void mg_dash_poll(struct mg_mgr *mgr) {
|
||||
|
||||
@@ -6,12 +6,6 @@
|
||||
static bool s_led1;
|
||||
static char s_version[10];
|
||||
|
||||
static struct mg_field fields_status[] = {
|
||||
{"led1", MG_VAL_BOOL, &s_led1, sizeof(s_led1)},
|
||||
{"version", MG_VAL_STR, &s_version, sizeof(s_version)},
|
||||
{NULL, MG_VAL_INT, NULL, 0},
|
||||
};
|
||||
|
||||
static void read_status(void) {
|
||||
MG_INFO(("READING STATUS"));
|
||||
// s_led1 = gpio_read(LED1_PIN);
|
||||
@@ -23,15 +17,20 @@ static void write_status(void) {
|
||||
// gpio_write(LED1_PIN, s_led1);
|
||||
}
|
||||
|
||||
// Each field set translates to REST API /api/NAME
|
||||
static struct mg_field_set field_sets[] = {
|
||||
{"status", fields_status, read_status, write_status, 0, 0},
|
||||
{0, 0, 0, 0, 0, 0},
|
||||
static struct mg_field fields_status[] = {
|
||||
{"led1", MG_VAL_BOOL, &s_led1, sizeof(s_led1)},
|
||||
{"version", MG_VAL_STR, &s_version, sizeof(s_version)},
|
||||
{NULL, MG_VAL_INT, NULL, 0},
|
||||
};
|
||||
|
||||
static struct mg_field_set field_set_status = {
|
||||
"status", fields_status, read_status, write_status, 0, 0, NULL,
|
||||
};
|
||||
static struct mg_dash s_dashboard = {field_sets, NULL, NULL};
|
||||
|
||||
void mg_dash_init(struct mg_mgr *mgr) {
|
||||
mg_http_listen(mgr, MG_HTTP_ADDR, mg_dash_ev_handler, &s_dashboard);
|
||||
static struct mg_dash dash; // Important: keep it static!
|
||||
MG_DASH_ADD_FIELD_SET(&dash, &field_set_status);
|
||||
mg_http_listen(mgr, MG_HTTP_ADDR, mg_dash_ev_handler, &dash);
|
||||
}
|
||||
|
||||
void mg_dash_poll(struct mg_mgr *mgr) {
|
||||
|
||||
Reference in New Issue
Block a user