Commit Graph

62 Commits

Author SHA1 Message Date
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
5b80d88b86 Extend keepalive if the user is currently touching the screen -- this avoids the screen fading out on presses longer than the inactivity timeout 2017-11-28 15:58:46 +01:00
af23ddee37 Add mgos_stmpe610_is_touched() to let callers know if the user is pressing the screen at this moment 2017-11-28 15:57:59 +01:00
1ef7195728 Update README with the new backlight implementation details 2017-11-28 15:42:52 +01:00
7041526a39 Small formatting changes; Set backlight on before SMTPE610 2017-11-28 15:32:54 +01:00
9fc40fd800 New implementation of backlight based on persistent keepalive timer, rather than oneshot timer 2017-11-28 15:32:27 +01:00
c35d959c1a Rewrite widget_battery_render() to assume full at 4100mV, clipping 'h' between [0,12] 2017-11-28 10:26:29 +01:00
801e4435ce Call battery 'full' at 4100mV 2017-11-28 09:01:13 +01:00
4b851ef144 Measured the MCU to shut off at 3500mV -- update widget_battery() to match what I saw 2017-11-28 07:02:33 +01:00
d01f9f81c9 Add Youtube video 2017-11-28 01:40:25 +01:00
1aa76602b3 Fix typo in image name 2017-11-28 01:35:09 +01:00
43c842ccfa Add picture illustrating the soldering done 2017-11-28 01:34:29 +01:00
fac8d3b593 Add soldering requirements 2017-11-28 01:15:00 +01:00
6d3b693850 Fix some typos, add some clarifying language. 2017-11-28 01:06:07 +01:00
5ebe240d6b Add Acknowledgements 2017-11-28 00:51:22 +01:00
062e8144b3 First README.md 2017-11-28 00:45:58 +01:00
b96d06bf1b Add AP2 license 2017-11-27 23:51:29 +01:00
f87fec5ed0 Add battery calibration values 2017-11-27 23:14:17 +01:00
72f757a913 Add prometheus hook for battery voltage 2017-11-27 22:59:26 +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
5f10481fb7 STMPE610: Detect TOUCH_DOWN w/o TOUCH_UP, which happens with very short touch durations. If detected, resend the TOUCH_UP event 2017-11-26 22:41:31 +01:00
ed9906a0bf Move to RoundRect() -- draw RED on TOUCH_DOWN, GREEN on TOUCH_UP 2017-11-26 22:23:35 +01:00
2e0d122f2e Add third button 2017-11-26 22:23:13 +01:00
ed98d2de7c Trigger draw on TOUCH_UP 2017-11-26 22:13:49 +01:00
4cbd34ddff Add flowers.png 2017-11-26 22:13:28 +01:00
80acd6ec7b Move image_png() to send_data; implement clipping to dispWin 2017-11-26 21:47:09 +01:00
25cad76432 Move to PNG imagery 2017-11-26 21:04:58 +01:00
13f6ed14f1 Remove JPG and BMP support. Add uPNG support. 2017-11-26 21:03:48 +01:00
d5e01dedd2 Simplify screen: make it absolute and fill the whole TFT 2017-11-26 20:07:26 +01:00
43fad07afe Make JPG relative to dispWin 2017-11-26 20:06:47 +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
fda8b332db Add 'type', 'label', rename 'icon' to 'img' in widget 2017-11-26 18:41:17 +01:00
a11336703e unit test 'img' and 'label' fields in widget 2017-11-26 18:38:59 +01:00
c6f5fc3b8f Fix use-after-free bug 2017-11-26 18:06:17 +01:00
fb7e2a650d Allow screen to be seen by other files (needed by widget_name.c) 2017-11-26 17:32:29 +01:00
5f07481d22 Do not destroy on TIMER/TOUCH_{UP,DOWN} 2017-11-26 17:32:00 +01:00
82c9999138 Add WIDGET_NAME_SCREEN; Fix null deref in WIDGET_NAME_SSID 2017-11-26 17:31:24 +01:00
ddb026217a Avoid calling widgets without handlers 2017-11-26 17:14:11 +01:00
58fe68c6e3 Reformat test_screen() output to show what we're doing 2017-11-26 16:57:45 +01:00
e027c4d65b Fix typo 2017-11-26 16:52:31 +01:00
6c4c1b3d95 Unit test for widget_set_timer() 2017-11-26 16:51:59 +01:00
63f1088e7a Call EV_WIDGET_CREATE upon first installing of set_handler() 2017-11-26 16:25:05 +01:00
64af496314 Factor out widget_set_{handler,timer}() from app 2017-11-26 16:10:51 +01:00
83b0d346ae Add unit tests that catch invalid 'screen' and 'widget' JSON data. 2017-11-26 16:01:08 +01:00
f9c4520b60 Add widget_{set,delete}_{handler,timer}() 2017-11-26 15:55:15 +01:00
fd68b1ec03 Refactor app to use 'screen with widgets' rather than 'widgets' 2017-11-26 15:01:59 +01:00
3e2e9d4e5b Add screen.[ch] and unit tests 2017-11-26 14:18:43 +01:00