Přeskočit obsah

Class AppFablab

ClassList > AppFablab

Modul aplikace pro zobrazování obsazenosti FabLabu.

  • #include <AppFablab.hpp>

Inherits the following classes: Application

Public Functions

Type Name
AppFablab (int updateIntervalSec, AppConfig & appConfig)
Konstruktor aplikace - dědí z výchozí aplikace.
virtual void buttonClickMiddle ()
Callback vyvolaný po stisknutí prostředního tlačítka.
virtual void buttonClickRight ()
Callback vyvolaný po stisknutí pr tlačítka.
virtual int showDataOnDisplay (GxEPD * display, JSONVar data)
Zobrazí zformátovaná data na display.
void showMachineLine (GxEPD * display, std::string name, std::string status)
virtual std::string toString ()
Vrátí název a popis třídy.

Public Functions inherited from Application

See Application

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
std::string machineKey

Protected Attributes inherited from Application

See Application

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 AppFablab

Konstruktor aplikace - dědí z výchozí aplikace.

AppFablab::AppFablab (
    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 AppFablab::buttonClickMiddle () 

Implementace z výchozí aplikace

Implements Application::buttonClickMiddle

function buttonClickRight

Callback vyvolaný po stisknutí pr tlačítka.

virtual void AppFablab::buttonClickRight () 

Implementace z výchozí aplikace

Implements Application::buttonClickRight

function showDataOnDisplay

Zobrazí zformátovaná data na display.

virtual int AppFablab::showDataOnDisplay (
    GxEPD * display,
    JSONVar data
) 

Parameters:

  • display GxEPD* ukazatel na displej
  • data Data získaná z HTTP requestu

Returns:

int Vrací čas v ms za jak dlouho se má aplikace znovu aktualizovat

Implements Application::showDataOnDisplay

function showMachineLine

void AppFablab::showMachineLine (
    GxEPD * display,
    std::string name,
    std::string status
) 

function toString

Vrátí název a popis třídy.

virtual std::string AppFablab::toString () 

Virtualní metoda

Returns:

std::string Název a popis třídy

Implements Application::toString

Protected Attributes Documentation

variable machineKey

std::string AppFablab::machineKey;

The documentation for this class was generated from the following file sw/e-paper-board/src/apps/AppFablab.hpp