Přeskočit obsah

Class Application

ClassList > 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ách
  • getHTTPRequest 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