Class Application
Výchozí aplikace.
#include <Application.hpp>
Inherited by the following classes: AppAlojz, AppFablab, AppSalina, AppSolMarks, AppTemplate
Public Functions
Type | Name |
---|---|
Application (int updateIntervalSec, AppConfig & appConfig) Konstruktor výchozí aplikace. |
|
virtual void | buttonClickMiddle () = 0 Callback vyvolaný po stisknutí prostředního tlačítka. |
virtual void | buttonClickRight () = 0 Callback vyvolaný po stisknutí pravého tlačítka. |
int | getUpdateIntervalSec () |
JSONVar | requestJson (std::string httpUrlBase, std::string httpUrlParam) Získá data z internetu a převede na JSON objekt. |
virtual int | showDataOnDisplay (GxEPD * display, JSONVar data) = 0 |
virtual std::string | toString () = 0 Vrátí název a popis třídy. |
virtual int | update (GxEPD * display) Aktualizuje obsah displeje. |
Protected Attributes
Type | Name |
---|---|
AppConfig & | appConfig |
std::string | httpUrlParamKey Klíč pro vektor HTTP požadavků |
std::map< std::string, std::string > | httpUrlParams Vektor parametrů pro HTTP požadavky. |
int | updateIntervalSec Interval mezi aktualizacemi v sekundách. |
Public Functions Documentation
function Application
Konstruktor výchozí aplikace.
Application::Application (
int updateIntervalSec,
AppConfig & appConfig
)
Parameters:
updateIntervalSec
Interval mezi aktualizacemi v sekundáchgetHTTPRequest
Statická metoda pro HTTP request
function buttonClickMiddle
Callback vyvolaný po stisknutí prostředního tlačítka.
virtual void Application::buttonClickMiddle () = 0
Virtualní metoda
function buttonClickRight
Callback vyvolaný po stisknutí pravého tlačítka.
virtual void Application::buttonClickRight () = 0
Virtualní metoda
function getUpdateIntervalSec
int Application::getUpdateIntervalSec ()
function requestJson
Získá data z internetu a převede na JSON objekt.
JSONVar Application::requestJson (
std::string httpUrlBase,
std::string httpUrlParam
)
Parameters:
httpUrlBase
httpUrlParam
Returns:
JSONVar JSONVar Objekt JSON
function showDataOnDisplay
virtual int Application::showDataOnDisplay (
GxEPD * display,
JSONVar data
) = 0
function toString
Vrátí název a popis třídy.
virtual std::string Application::toString () = 0
Virtualní metoda
Returns:
std::string Název a popis třídy
function update
Aktualizuje obsah displeje.
virtual int Application::update (
GxEPD * display
)
Parameters:
display
GxEPD* ukazatel na displej
Virtualní metoda
Returns:
int Vrací čas v ms za jak dlouho se má aplikace znovu aktualizovat
Protected Attributes Documentation
variable appConfig
AppConfig& Application::appConfig;
variable httpUrlParamKey
std::string Application::httpUrlParamKey;
variable httpUrlParams
std::map<std::string, std::string> Application::httpUrlParams;
variable updateIntervalSec
int Application::updateIntervalSec;
The documentation for this class was generated from the following file sw/e-paper-board/src/apps/Application.hpp