RadioSvegliaGBE
|
Classe per la gestione della sincronizzazione online dell'ora corrente. More...
#include <Clock.h>
Public Types | |
enum class | TimeFormat { _12HOURS , _24HOURS , INVALID_REFERENCE } |
Enumerazione per la gestione del formato di visualizzazione dell'ora corrente. More... | |
enum class | TimePeriod { NOT_USED , AM , PM } |
Enumerazione per la gestione del periodo durante la visualizzazione dell'ora corrente. More... | |
Static Public Member Functions | |
static bool | Init () |
Metodo di inizializzazione dei componenti della classe. | |
static bool | Init (const TimeFormat &t_TimeFormat) |
Metodo di inizializzazione dei componenti della classe. | |
static bool | Init (WiFiUDP *t_UDPProtocol, const char *t_PoolingZone, const int &t_TimeOffset, const int &t_UpdateInterval, const TimeFormat &t_TimeFormat) |
Metodo di inizializzazione dei componenti della classe. | |
static WiFiUDP *const | get_UDPProtocol () |
LowLevel getter per l'attributo m_UDPProtocol. | |
static NTPClient *const | get_NTPEntryPoint () |
LowLevel getter per l'attributo m_NTPEntryPoint. | |
static const char *const | get_PoolingZone () |
LowLevel getter per l'attributo m_PoolingZone. | |
static int *const | get_TimeOffset () |
LowLevel getter per l'attributo m_TimeOffset. | |
static int *const | get_UpdateInterval () |
LowLevel getter per l'attributo m_UpdateInterval. | |
static TimeFormat *const | get_TimeFormat () |
LowLevel getter per l'attributo m_TimeFormat. | |
static TimePeriod *const | get_TimePeriod () |
LowLevel getter per l'attributo m_TimePeriod. | |
static bool | ReInit () |
LowLevel reallocator della classe Clock. | |
static bool | set_TimeFormat (const TimeFormat &t_TimeFormat) |
Permette di impostare il formato di visualizzazione dell'ora corrente. | |
static int | get_Day () |
Permette di ottenere il valore del giorno corrente sincronizzato online. | |
static int | get_Hours () |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'h/hh'. | |
static int | get_Minutes () |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'm/mm'. | |
static int | get_Seconds () |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 's/ss'. | |
static String | get_CurrentFormattedTime () |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'hh:mm:ss'. | |
static String | get_CurrentFormattedTimeHM () |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'hh:mm'. | |
static unsigned long | get_EpochTime () |
Permette di ottenere il valore dell'ora sincronizzata online Il formato è: 'secondi passati dal '1 Gennaio 1900''. | |
static const TimePeriod | get_Period () |
Permette di ottenere il valore del periodo corrente. | |
static const TimeFormat | get_Format () |
Permette di ottenere il valore del formato corrente dell'ora. | |
static const int & | get_Invalidator () |
Permette di ottenere l'invalidatore della classe. | |
Private Member Functions | |
Clock ()=default | |
Costruttore di default della classe Clock. | |
~Clock ()=default | |
Distruttore della classe Clock. | |
Static Private Member Functions | |
static bool | StartService () |
Metodo per avviare il servizio di sincronizzazione online dell'ora corrente. | |
static bool | StopService () |
Metodo per arrestare il servizio di sincronizzazione online dell'ora corrente. | |
Static Private Attributes | |
static WiFiUDP * | m_UDPProtocol = nullptr |
static NTPClient * | m_NTPEntryPoint = nullptr |
static const char * | m_PoolingZone |
static int | m_TimeOffset |
static int | m_UpdateInterval |
static TimeFormat | m_TimeFormat |
static TimePeriod | m_Period |
static const int | m_Invalidator = Clock__file::_invalidvalue |
Classe per la gestione della sincronizzazione online dell'ora corrente.
La seguente classe fornisce tutti i metodi necessari alla gestione della sincronizzazione online dell'ora corrente
|
strong |
|
strong |
|
privatedefault |
Costruttore di default della classe Clock.
Costruttore di default equivalente al costruttore trivial della seguente classe. Il seguente costruttore non sarà accessibile durante l'utilizzo della classe.
|
privatedefault |
Distruttore della classe Clock.
Distruttore equivalente al distruttore trivial della seguente classe. Il seguente distruttore non sarà accessibile durante l'utilizzo della classe.
|
static |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'hh:mm:ss'.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora corrente sincronizzata online. Il formato è: 'hh:mm:ss'
Definition at line 458 of file Clock.cpp.
|
static |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'hh:mm'.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora corrente sincronizzata online. Il formato è: 'hh:mm'
Definition at line 569 of file Clock.cpp.
|
static |
Permette di ottenere il valore del giorno corrente sincronizzato online.
Questo metodo permette di ottenere come valore di ritorno il valore del giorno corrente sincronizzato online.
|
static |
Permette di ottenere il valore dell'ora sincronizzata online Il formato è: 'secondi passati dal '1 Gennaio 1900''.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora sincronizzata online. Il formato è: 'secondi passati dal '1 Gennaio 1900''
Definition at line 698 of file Clock.cpp.
|
static |
Permette di ottenere il valore del formato corrente dell'ora.
Questo metodo permette di ottenere come valore di ritorno il valore del formato corrente dell'ora.
Definition at line 746 of file Clock.cpp.
|
static |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'h/hh'.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora corrente sincronizzata online. Il formato è: 'h/hh'
Definition at line 346 of file Clock.cpp.
|
inlinestatic |
Permette di ottenere l'invalidatore della classe.
Questo metodo permette di ottenere come valore di ritorno il valore dell'invalidatore utilizzato per questa classe. Questo valore dovrebbe essere usato in confronti con i valori di ritorno dei metodi getter per controllare l'eventuale presenza di errori.
Definition at line 761 of file Clock.cpp.
|
static |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 'm/mm'.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora corrente sincronizzata online. Il formato è: 'm/mm'
Definition at line 404 of file Clock.cpp.
|
static |
LowLevel getter per l'attributo m_NTPEntryPoint.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
Permette di ottenere il valore del periodo corrente.
Questo metodo permette di ottenere come valore di ritorno il valore del periodo corrente.
Definition at line 732 of file Clock.cpp.
|
static |
LowLevel getter per l'attributo m_PoolingZone.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
Permette di ottenere il valore dell'ora sincronizzata online. Il formato è: 's/ss'.
Questo metodo permette di ottenere come valore di ritorno il valore dell'ora corrente sincronizzata online. Il formato è: 's/ss'
Definition at line 431 of file Clock.cpp.
|
static |
LowLevel getter per l'attributo m_TimeFormat.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
LowLevel getter per l'attributo m_TimeOffset.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
LowLevel getter per l'attributo m_TimePeriod.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
LowLevel getter per l'attributo m_UDPProtocol.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
LowLevel getter per l'attributo m_UpdateInterval.
Metodo destinato a utilizzi per debugging o management manuale
|
static |
Metodo di inizializzazione dei componenti della classe.
Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.
true | Inizializzazione correttamente eseguita |
false | Errore durante l'inizializzazione |
Definition at line 16 of file Clock.cpp.
|
static |
Metodo di inizializzazione dei componenti della classe.
Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.
[in] | t_TimeFormat | Il formato di visualizzazione dell'ora |
true | Inizializzazione correttamente eseguita |
false | Errore durante l'inizializzazione |
Definition at line 66 of file Clock.cpp.
|
static |
Metodo di inizializzazione dei componenti della classe.
Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.
[in] | t_UDPProtocol | Il protocollo di comunicazione per la sincronizzazione online dell'ora corrente |
[in] | t_PoolingZone | La "pool zone" del server dalla quale prelevare le informazioni |
[in] | t_TimeOffset | Il valore di ridimensionamento dell'ora corrente in base al fuso orario in uso |
[in] | t_UpdateInterval | La frequenza di aggiornamento AUTOMATICO dell'ora corrente sincronizzata online |
[in] | t_TimeFormat | Il formato di visualizzazione dell'ora |
true | Inizializzazione correttamente eseguita |
false | Errore durante l'inizializzazione |
Definition at line 118 of file Clock.cpp.
|
static |
LowLevel reallocator della classe Clock.
Metodo destinato a utilizzi per debugging o management manuale Effettua una rinizializzazione della classe con i valori attuali contenuti negli attributi
true | Inizializzazione correttamente eseguita |
false | Errore durante l'inizializzazione |
Definition at line 253 of file Clock.cpp.
|
static |
Permette di impostare il formato di visualizzazione dell'ora corrente.
Questo metodo permette di impostare il valore di visualizzazione dell'ora corrente.
[in] | t_TimeFormat | Il formato di visualizzazione dell'ora |
true | Modifica effettuata |
false | Nesuuna modifica effettuata perchè nessuna modifica era necessaria |
|
staticprivate |
Metodo per avviare il servizio di sincronizzazione online dell'ora corrente.
Metodo che consente l'avvio del servizio di sincronizzazione online dell'ora corrente.
true | Procedura di avvio eseguita correttamente |
false | Errore durante la procedura di avvio |
Definition at line 167 of file Clock.cpp.
|
staticprivate |
Metodo per arrestare il servizio di sincronizzazione online dell'ora corrente.
Metodo che consente l'arresto del servizio di sincronizzazione online dell'ora corrente.
true | Procedura di arresto eseguita correttamente |
false | Errore durante la procedura di arresto |
Definition at line 185 of file Clock.cpp.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |