23 Commits

Author SHA1 Message Date
ecf0a9a2fc Add tft.enable flag, gate the use of ILI9341/STMPE610 on it.
- For esp8266 (lightswitch w/o touchscreen), set tft.enable=false
- For esp32 (lightswitch w/ touchscreen), set it to true.

Clean up mos.yml flags per architecture type.
- Button is always 0,2
- Relay0 at 16 for ESP8266, as that's NodeMCU v2's onboard LED.
- Relay0 at 13 for ESP32, as that's Featherwing's onboard LED
2017-12-22 10:23:15 +01:00
1cbd2130db Add lightswitch to this firmware 2017-12-20 17:04:51 +01:00
7ba19c8372 Make screen work at 480x320 as well as 320x240 2017-12-07 01:28:27 +01:00
84ff733bbb Call mgos_ili9341_set_rotation(); Reduce inactivity_timeout to 10s 2017-12-03 14:12:34 +01:00
fae52bb543 Add MQTT buttons! 2017-12-02 23:34:16 +01:00
cda842da53 Implement EV_WIDGET_DRAW and call screen_widget_broadcast() on screen loads 2017-12-02 14:23:14 +01:00
ef4451b81f Initial stab at WIDGET_LOADSCREEN and navigation 2017-12-02 14:15:22 +01:00
980ac4c7cf Remove 'user_data' arg from widget_set_handler 2017-12-02 13:42:32 +01:00
95e2835871 Draw images as blue roundrects; Add labels to non-imagery widgets, if they are set 2017-12-01 16:16:57 +01:00
e7f674fa6f Show the use of multiple fonts 2017-12-01 15:43:03 +01:00
eab5f31a92 Move to Native SPI implementations of ILI9341 and STMPE610 2017-12-01 13:57:43 +01:00
7041526a39 Small formatting changes; Set backlight on before SMTPE610 2017-11-28 15:32:54 +01:00
4aa8c56f40 add widget_battery() which shows the LiPo state of charge 2017-11-27 22:36:38 +01:00
d07a0e053c Backlight support. TOUCH events feed backlight_keepalive(); After a timeout, we fade the backlight to 0 using timers. When the backlight is not active, TOUCH events are not passed to widgets, but the backlight is re-enabled; Add some flags to mos.yml to drive timeout and PWM pin for the backlight on Featherwing 2017-11-27 21:30:01 +01:00
d5e01dedd2 Simplify screen: make it absolute and fill the whole TFT 2017-11-26 20:07:26 +01:00
3cb5fc18e7 add widget_ev_to_str(); Pass 'ed' through to EV_WIDGET_TOUCH_{UP,DOWN} calls 2017-11-26 19:27:57 +01:00
e826324244 Plumb default_widget_handler and default_user_data for widgets read from JSON/File 2017-11-26 19:06:44 +01:00
fb7e2a650d Allow screen to be seen by other files (needed by widget_name.c) 2017-11-26 17:32:29 +01:00
ddb026217a Avoid calling widgets without handlers 2017-11-26 17:14:11 +01:00
64af496314 Factor out widget_set_{handler,timer}() from app 2017-11-26 16:10:51 +01:00
fd68b1ec03 Refactor app to use 'screen with widgets' rather than 'widgets' 2017-11-26 15:01:59 +01:00
79bb900def factor out application widgets from widget.h -- add new include/mongoose-touch.h instead 2017-11-26 11:32:47 +01:00
4f64ed554a Initial commit 2017-11-25 01:14:04 +01:00