Ray Jones
811c15093c
Moved FOTA to local library to deal with 2 bugs, OTA reported on OLED according to source.
2019-06-03 06:34:45 +10:00
Ray Jones
f4a3ce45bb
Condensed NV GPIO params into a struct. Improved GPIO info screen, showing disabled modes
2019-06-02 22:47:35 +10:00
Ray Jones
7817b7f2e0
Direct access between GPIO setup and test screens, version info from priming screen
2019-05-29 18:01:51 +10:00
Ray Jones
58f4631f72
Web update progress on OLED bug fix of runstate in index.html
2019-05-15 20:24:43 +10:00
Ray Jones
04fab40742
Refactored string in JSON moderator - const char* are BAD AND EVIL in a std::map
...
MQTT parameter exchange via JSON and NV storage
2019-05-12 20:15:18 +10:00
Ray Jones
9861297744
Suite of minor bug fixes and annoyances - now Afterburner for AP and BT server names :-)
...
OTA was not rebooting after AP only update
2019-05-11 12:18:06 +10:00
Ray Jones
ead2c9b189
Added firmware version info to splash screen
2019-04-28 20:23:11 +10:00
Ray Jones
7e4fff9d61
AP name now Afterburner. Splash screen now Afterburner Controller.
2019-04-28 09:56:45 +10:00
Ray Jones
de6226ad12
User settings loop now uses graphic symbology.
...
Added adjustable -ve threshold for Jess mode (cyclic shutdown if over temp).
Added user selectable display blank, dim or do nothing option on keypad inactivity.
Added user selectable menu timeout on keypad inactivity.
2019-04-27 20:41:47 +10:00
rljonesau
505015139c
Implemented screen switching upon timeout, start and stop in ScreenManager
2019-04-20 19:13:24 +10:00
rljonesau
480bd1b15c
Adding OnStart, OnStop and OnTimeout home screen actions
2019-04-20 09:49:22 +10:00
rljonesau
c1b1036ece
New features:
...
Version information screen
Adjustable frame rate
User selectable default menu
Extra large fonts for clock and basic menu
2019-04-19 21:38:39 +10:00
rljonesau
a2fe5e969d
GPIO screen now uses icons for inputs and outputs
2019-04-11 09:00:36 +10:00
rljonesau
aba5762c0c
Added GPIO out user mode
2019-04-10 09:28:46 +10:00
rljonesau
7332d4e797
Added status LED via GPIO Output #1 .
2019-04-09 09:12:42 +10:00
rljonesau
e281e1adf8
Initial mode IP1 ON, IP2 OFF - works!
2019-04-06 21:45:25 +11:00
rljonesau
1cfd82c32f
Added menu to show standard Adafruit font
2019-03-16 14:57:37 +11:00
rljonesau
cb1e784b5b
Screen manager can now select any menu, typically only for off shoot stand alone menus.
...
Quite a tidy interface now.
2019-03-16 08:43:44 +11:00
rljonesau
d19c60da33
Screen manager now uses vector<vector<CScreen*>> for all screens.
...
Very tidy and easily extensible now.
2019-03-15 23:42:54 +11:00
rljonesau
c7609a984f
consolidated screen manager menu loop selection
2019-03-15 22:34:25 +11:00
rljonesau
ead0411d7a
Tidied management of branch menus by adding them to a vector
2019-03-15 21:48:22 +11:00
rljonesau
d8c050b165
Added setting screen to select the thermostat mode and window size
2019-03-15 18:19:30 +11:00
rljonesau
df4a1837d9
Merge branch 'master' into 7dayTimers
...
Resolved Conflicts:
Arduino/BTCDieselHeater/src/OLED/ScreenManager.cpp
Arduino/BTCDieselHeater/src/OLED/SetTimerScreen.cpp
Arduino/BTCDieselHeater/src/OLED/SetTimerScreen.h
2019-03-02 10:59:19 +11:00
rljonesau
83f564cf95
tidied CScreenManager
2019-03-02 10:32:50 +11:00
rljonesau
807709adc8
refactored inheritance of OEM settings into a new screen - MUCH TIDIER!
2019-03-02 10:16:37 +11:00
rljonesau
12ed7301dc
Added initUI calls, along with onSelect when screens come into view - ensures fresh start every time
2019-02-28 19:56:13 +11:00
rljonesau
5875a30064
Added fallback to Basic Control menu when dimming timeout elapses, unless in Detailed Control or Clock
2019-02-28 18:14:02 +11:00
rljonesau
fefb84a87a
Massive rework of the timer setup and a graphical presentation of the timer status
2019-02-14 21:20:15 +11:00
rljonesau
aafe381c66
prevent clock menu on OLED if no RTC fitted
2019-01-27 12:17:49 +11:00
rljonesau
a218218db0
Heater settings now explain PF-X and SN-X by toggling their actual effect.
...
First press if display is dimmed now brightens display but does not perform an action.
2019-01-20 14:19:38 +11:00
rljonesau
a6ea647724
Heater tuning and settings now in OLED sub menu which is password protected.
2019-01-19 22:05:14 +11:00
rljonesau
033d2f4c27
Adding CPasswordScreen class
2019-01-19 07:15:02 +11:00
rljonesau
71abd19e52
Gave screens meaningful names. Set Clock and Timer screens now branch from Clock Screen.
2019-01-18 18:09:40 +11:00
rljonesau
716827b399
All WifiManager reconfigs now conclude via wifiEnterConfigPortal which manages NV flag and OLED reboot alert
2019-01-16 20:22:17 +11:00
rljonesau
74107d93d0
Added support for (horrid) 0.96" OLED via BTCConfig.h - BEST USE 1.3" SH1106 DISPLAYS
...
HC-05 bug fix for bare modules - not happy with empty AT lines being sent ERROR:(0) returns!
Had UART pins for HC-05 reversed on green board.
2019-01-10 16:01:52 +11:00
rljonesau
9007f0856b
commented out NVstore.getDimTime() until can properly define in menus. Tends to head toward 0 when trying other branches - defeating the dim function!
2018-12-23 22:15:36 +11:00
rljonesau
e5db792179
OLED Display dims after 1 minute of no keyboard action. Keypress restores brightness for another minute.
...
Allows for user defined interval, if zero display will not dim (user adjustment to be implemented)
2018-12-22 21:32:13 +11:00
rljonesau
27d55f7c90
OLED now reports and resists illegal changes when an OEM controller is active
2018-12-20 17:29:00 +11:00
rljonesau
529ac5d8e0
Pushed and shoved and edited and finally there - structured file directories
2018-12-16 18:34:39 +11:00