thermostat-demo: Add license information
* Add license information for the images, library and api that were used.
* Add license file for the thermostat demo.
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
* Add license information for the images, library and api that were used.
* Add license file for the thermostat demo.
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
thermostat-demo: Add initial Makefile.build file
* This file is used to build the thermostat demo from within the TI AMSDK
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
* This file is used to build the thermostat demo from within the TI AMSDK
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
thermostat-demo: Tweak Directory
* Move source files into the root directory
* Remove duplicate Matrix description file.
* Remove binary file
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
* Move source files into the root directory
* Remove duplicate Matrix description file.
* Remove binary file
Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com>
images: updated art assets to avoid license conflicts
settingscreen: removed remote acces port configuration, did not like
to connect on user defined ports
to connect on user defined ports
desc_thermostat_demo: added matrix description page
thermostat_demo: configured to display desc page
thermostat: folder to be placed in /usr/share/matrix-gui-2.0/apps/
thermostat_demo: configured to display desc page
thermostat: folder to be placed in /usr/share/matrix-gui-2.0/apps/
remoteaccessmanager: extensive changes to remote access api to allow for
web access.
web access.
remoteaccessmanager: added http server to handle remote access
settingscreen: added port config for remote access manager
remote: folder containing resources for remoteaccessmanager
settingscreen: added port config for remote access manager
remote: folder containing resources for remoteaccessmanager
Merge branch 'newschedule'
openweathermapdataengine: slightly changed parsing code to work with API 2.11
openweatherdatamap: updated API version to 2.1
conf: configuration is automatically handled internally on first run
mainwindow: now generates random data if city changes and update fails
weatherwidget: added weatherdata* getter function
weatherwidget: added weatherdata* getter function
globalsettings: added proper return values for load and save
weatherwidget: changed status reporting to indicate when cached data is from
cache: new default cache data for openweathermapdataengine
openweathermapdataengine: adds retrieval date to cache data
mainwindow: modified signals so cache data doesn't appear to come from web
cache: new default cache data for openweathermapdataengine
openweathermapdataengine: adds retrieval date to cache data
mainwindow: modified signals so cache data doesn't appear to come from web
schedulepoint: fixed bug that allowed points to move past temp and pos bounds
schedulepoint: column movement operates off of deltas now
* once reenabled a row will continue to move with it's associated column
* once reenabled a row will continue to move with it's associated column
schedulescreen: fixed bug that caused crash after adjusting settings
utilities: small change to formatting of 24h time format
utilities: small change to formatting of 24h time format
schedulescreen: modified default times for schedulepoints to better reflect a normal schedule
schedulescreen: removed old code from the schedule screen
schedulescreen: changed time scaling to run from 12:00AM to 11:45PM
* full time range available for day
*fixed bug that caused disabled rows to change with column
schedulepoint: adapted code to properly display new time values
utilities: formatHourString function to return only hour values
* full time range available for day
*fixed bug that caused disabled rows to change with column
schedulepoint: adapted code to properly display new time values
utilities: formatHourString function to return only hour values
schedulescreen: implemented column based select and movement
webdata: removed unnecessary debug output
webdata: removed unnecessary debug output
webdata: improved documentation
wundergrounddataengine: added cache flag setting
wundergrounddataengine: added cache flag setting
webdata: allowed for automatic proxy selection based on internal/external TI
weatherdata: added flag to mark as cached data
settingscreen: add code to allow for displaying correct proxy after autoconf
weatherdata: added flag to mark as cached data
settingscreen: add code to allow for displaying correct proxy after autoconf
schedulescreen: added code to handle setting changes on units
settingscreen: removed unnecessary code.
settingscreen: removed unnecessary code.
main: added better window sizing code
openweathermapdataengine: added bettererror checking for failure of API
openweathermapdataengine: fixed merge error
Merge branch 'master' of ssh://github.com/dgerlach/Thermostat-Demo
Conflicts:
ThermostatDemoSource/webdata.cpp
ThermostatDemoSource/webdata.h
ThermostatDemoSource/webdataengine/openweathermapdataengine.cpp
ThermostatDemoSource/webdataengine/webdataengine.cpp
ThermostatDemoSource/webdataengine/webdataengine.h
Conflicts:
ThermostatDemoSource/webdata.cpp
ThermostatDemoSource/webdata.h
ThermostatDemoSource/webdataengine/openweathermapdataengine.cpp
ThermostatDemoSource/webdataengine/webdataengine.cpp
ThermostatDemoSource/webdataengine/webdataengine.h
schedulescreen: modified sizing to all derive from pointArea QRect
openweathermapdataengine: added better error checking on cache read
schedulescreen: can disable weeks now like by clicking day label
schedulepoint: no longer controlled by arrows, controlled by dragging
* up and down for temp left and right for time
* up and down for temp left and right for time
openweatherdatamapengine: removed debug output
schedulescreen: recoded schedule display for uniform scaling on diff displays
* background now generated on fixed calculated grid
schedulepoint: changes to remove absolute coordinates
* background now generated on fixed calculated grid
schedulepoint: changes to remove absolute coordinates
settingscreen: added license string display to general setting section
webdata: can now select an "engine" to pull webdata from different api
* webdataengine member takes derviced class that implements api retrieval
* defined in source for compile
webdataengine: abstract class that defines skeleton for a web api retrieval class
openweathermapdataengine: concrete webdataengine to pull from opendatamap.org
*added cache.dat for initial cached data
wundergrounddataengine: concrete webdataengine to pull from wunderground.com
* webdataengine member takes derviced class that implements api retrieval
* defined in source for compile
webdataengine: abstract class that defines skeleton for a web api retrieval class
openweathermapdataengine: concrete webdataengine to pull from opendatamap.org
*added cache.dat for initial cached data
wundergrounddataengine: concrete webdataengine to pull from wunderground.com
webdata: can now select an "engine" to pull webdata from different api
* webdataengine member takes derviced class that implements api retrieval
* defined in source for compile
webdataengine: abstract class that defines skeleton for a web api retrieval class
openweathermapdataengine: concrete webdataengine to pull from opendatamap.org
wundergrounddataengine: concrete webdataengineto pull from wunderground.com
* webdataengine member takes derviced class that implements api retrieval
* defined in source for compile
webdataengine: abstract class that defines skeleton for a web api retrieval class
openweathermapdataengine: concrete webdataengine to pull from opendatamap.org
wundergrounddataengine: concrete webdataengineto pull from wunderground.com
forecastdatawidget: fixed a layout bug that caused the weather widget to render too large
settingscreen: added QTabWidget to manage different setting groups
* different settings split across 3 pages now
* different settings split across 3 pages now
globalsettings: fixed but with destructor of singleton that caused recursive stack overflow
forecastdatawidget: changed from a single row to handle all forecast days in one
* places child widgets in grid layout for better alignment
weatherdatawidget: general layout fixes to complement new forecast data layout
weatherwidget: layout fixes to handle changes to child widgets
* places child widgets in grid layout for better alignment
weatherdatawidget: general layout fixes to complement new forecast data layout
weatherwidget: layout fixes to handle changes to child widgets
forecastdatawidget: fixed a bug where icons would not update on web update
* general scaling fix on icons
weatherdatawidget: same fixes
* general scaling fix on icons
weatherdatawidget: same fixes
weatherwidget: added ability to touch widget for network refresh
* will always immediately allow refresh if status is failed
* will allow refresh 10 seconds after previous refresh
mainwindow: update changeCity signal to not require argument
optionswidget: update changeCity signal for compatibility
* will always immediately allow refresh if status is failed
* will allow refresh 10 seconds after previous refresh
mainwindow: update changeCity signal to not require argument
optionswidget: update changeCity signal for compatibility
awayscreen: moved backbutton to top right corner to match other pages
* general fixes to css to make buttons more uniform and not fixed size
general: removed unnecessary includes to certain settingscreen.h
* general fixes to css to make buttons more uniform and not fixed size
general: removed unnecessary includes to certain settingscreen.h
settingscreen: moved city change to commitChanges slot so city loads after window is closed
qkeyboardlineedit: set keyboard widget to come up maximized
qkeyboardlineedit: set keyboard widget to come up maximized
weatherwidget: added stretch elements around status text
* general code cleanup
* general code cleanup
webdata: added handler for network timeout if connection is removed
settingscreen: added setting for timeformat 12h/24h
utilities: added function to handle time format based on setting
schedulescreen: added slot to update time format
weatherwidget: added slot to update time format
mainwindow: added slot to update time format
utilities: added function to handle time format based on setting
schedulescreen: added slot to update time format
weatherwidget: added slot to update time format
mainwindow: added slot to update time format
globalsettings: added better comments for the class members
mainwindow: general code clean up
* moved any widget specific code into constructor for that widget
* added comments
* moved certain layout code into separate function for clarity
* moved any widget specific code into constructor for that widget
* added comments
* moved certain layout code into separate function for clarity
settingscreen: better handling of settings across widgets
* fixed so stored values are converted to F or C
* proxy settings can now be edited on settingscreen
qkeyboardlineedit: qlineedit with built in keyboard
* transparently handles display of keyboard when lineedit is clicked
mainwindow: stores thermostat temp for the whole app
* pointer to var is shared by awayscreen and thermostat
* fixed so stored values are converted to F or C
* proxy settings can now be edited on settingscreen
qkeyboardlineedit: qlineedit with built in keyboard
* transparently handles display of keyboard when lineedit is clicked
mainwindow: stores thermostat temp for the whole app
* pointer to var is shared by awayscreen and thermostat
weatherwidget: changed how widget is rendered. scales to display size now
* incorporates weatherdatawidget and forecastdatawidget
* these take weatherdata and forecastdata classes for display
webdata: parsing handled differently now
* parsing formats data into structure used directly by the weatherwidget
general: all main widgets should scale for screen size now
* glossy-blue images werecropped to allow better autofit to buttons
* incorporates weatherdatawidget and forecastdatawidget
* these take weatherdata and forecastdata classes for display
webdata: parsing handled differently now
* parsing formats data into structure used directly by the weatherwidget
general: all main widgets should scale for screen size now
* glossy-blue images werecropped to allow better autofit to buttons
webdata: added cache for xml so data can be better handled between sessions
* xml cache is stored in same place as config
* previous cache loaded at startup
* default cache exists in resource file
mainwindow: loads cache data first before requesting from web
general: all classes converted to camel style notation to match Qt
* xml cache is stored in same place as config
* previous cache loaded at startup
* default cache exists in resource file
mainwindow: loads cache data first before requesting from web
general: all classes converted to camel style notation to match Qt
webdata: changed to asynchronous network operation
* Removed event loop that caused app to block until web data received
* Added ability for app to gracefully fail when connection is not established
* Fixed several network related memory leaks
mainwindow: changed so that data is requested from webdata
* Slots added to handle success or failure of web request
weatherwidget: added status line so status of connection is shown to user
README: Fixed error in location of conf file
settingscreen: fixed city dropdown so current city corresponds to file
* Removed event loop that caused app to block until web data received
* Added ability for app to gracefully fail when connection is not established
* Fixed several network related memory leaks
mainwindow: changed so that data is requested from webdata
* Slots added to handle success or failure of web request
weatherwidget: added status line so status of connection is shown to user
README: Fixed error in location of conf file
settingscreen: fixed city dropdown so current city corresponds to file
globalsettings: added singleton class to track conf settings across all classes
* Made changes to any class that was using previous static global config vars
* Made slight change to how web data is loaded due to force synchronous
README: added a readme file
thermostat.conf: added a default config file
* App will create a default config file with no proxy set if not present
* Made changes to any class that was using previous static global config vars
* Made slight change to how web data is loaded due to force synchronous
README: added a readme file
thermostat.conf: added a default config file
* App will create a default config file with no proxy set if not present
removed personal API key, and replaced with TI API key
11 years agoadding all source code, .desktop file, and executable created using ti-sitara embedde...
adding all source code, .desktop file, and executable created using ti-sitara embedded linux build