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