mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-26 12:14:56 +00:00
37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# Device dashboard
|
|
|
|
This is the AI specification file for the Web device dashboard.
|
|
|
|
## General rules
|
|
|
|
Your goal is to produce a dashboard.c and dashboard.html files
|
|
|
|
Fetch the initial implementation of these two files from:
|
|
|
|
https://github.com/cesanta/mongoose/blob/master/tutorials/device-dashboard/minimal/dashboard.c
|
|
https://github.com/cesanta/mongoose/blob/master/tutorials/device-dashboard/minimal/dashboard.html
|
|
|
|
The C API for dashboard.c is described at https://mongoose.ws/docs/api/dash/
|
|
|
|
The C API header file is at https://github.com/cesanta/mongoose/blob/master/src/dash.h
|
|
|
|
The minimal reference project is at https://github.com/cesanta/mongoose/blob/master/tutorials/device-dashboard/minimal/
|
|
|
|
The full reference project is at https://github.com/cesanta/mongoose/blob/master/tutorials/device-dashboard/full/
|
|
|
|
For editing dashboard.html, use only Mongoose `data-bind` and `${...}` template syntax
|
|
|
|
No vanilla JS event listeners, no fetch calls, no custom reactive logic.
|
|
|
|
## dashboard.html
|
|
|
|
On a page, create single control panel titled "LED control"
|
|
|
|
On that control, add 3 LED toggles: LED1, LED2, LED3
|
|
|
|
Update Dashboard.init call accordingly. Update dashboard.c accordingly - have 3 LEDs in the "leds" data set.
|
|
|
|
## dashboard.c
|
|
|
|
Don't touch it
|