mirror of
https://github.com/ALLFATHER-BV/wadamesh.git
synced 2026-11-12 02:27:35 +00:00
The host build laid out as the Pager: 480x222, no touch, keyboard and rotary
encoder as the only input, with the UI's own TLORA_PAGER branches compiled in,
so the Pager's screens can be reviewed and scripted without flashing.
- web/sim_pager/: keyboard/encoder bridge, stubs for the codec, I2S, haptics,
IMU, charger and gauge, README and a tour script. Environment switches fake
the hardware states: WADA_SIM_CHARGING, WADA_SIM_CHARGE_HOT,
WADA_SIM_CARE_HOLD, WADA_SIM_SOC (+ _DROP), WADA_SIM_USE_MA,
WADA_SIM_FACEDOWN, WADA_SIM_PICKUP, WADA_SIM_BAG.
- Script commands for the Pager: holdkey (accent picker; holdkey space to
lock; holdkey shift / fn for the modifier shortcuts).
- device_caps.h: a WADA_SIM_PAGER caps block. Off by default; the normal web
and host builds are unchanged.
- Host fixes it needed: INT_MAX include for glibc, SD.begin(ss, SPIClass&) in
the SD shim, panelSleep() on WebDisplay.
- Host SPIFFS lists a directory the way SPIFFS does: every file, with its
folder in the name ("/lock/a.jpg"). The host keeps such files in real
folders, and readdir() handed the folder back as an entry, which the file
manager showed as a 0 B file (/lock, /msgs). Affects the host builds only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Josh <8422439+MrYoshii@users.noreply.github.com>
22 lines
668 B
C
22 lines
668 B
C
#pragma once
|
|
// <target.h> for the web board: the globals a variants/*/target.h declares.
|
|
#include <Mesh.h>
|
|
#include <helpers/SensorManager.h>
|
|
#include "../../src/helpers/ClockFloorRTC.h"
|
|
#include "WebBoard.h"
|
|
#include "WebRadio.h"
|
|
#include "WebDisplay.h"
|
|
#include "WebLocation.h"
|
|
#include "WebFiles.h" // CAP_FILE_HANDOFF: downloads and the file picker
|
|
|
|
#if defined(WADA_SIM_PAGER)
|
|
#include "../sim_pager/SimPagerBoard.h"
|
|
extern TLoraPagerBoard board;
|
|
#else
|
|
extern WebBoard board;
|
|
#endif
|
|
extern WebRadio radio_driver;
|
|
extern ClockFloorRTC rtc_clock;
|
|
extern WebSensorManager sensors; // GPS = the host's location (WebLocation.h)
|
|
extern WebDisplay display;
|