You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

38 lines
1.1 KiB

/*! \file ELClientCmd.cpp
\brief Constructor and functions for ELClientCmd
\author B. Runnels
\author T. von Eicken
\date 2016
*/
// Copyright (c) 2016 by B. Runnels and T. von Eicken
#include "ELClientCmd.h"
/*! ELClientCmd(ELClient* elc)
@brief Constructor for ELClientCmd
*/
ELClientCmd::ELClientCmd(ELClient* elc) :_elc(elc) {}
/*! GetTime()
@brief Get time from ESP
@details Time from the ESP is unformated value of seconds
@warning If the ESP cannot connect to the NTP server or the connection NTP server is not setup,
then this time is the number of seconds since the last reboot of the ESP
@return <code>uint32_t</code>
current time as number of seconds
- since Thu Jan 1 00:00:58 UTC 1970 if ESP has time from NTP
- since last reboot of ESP if no NTP time is available
@par Example
@code
uint32_t t = cmd.GetTime();
Serial.print("Time: "); Serial.println(t);
@endcode
*/
uint32_t ELClientCmd::GetTime() {
_elc->Request(CMD_GET_TIME, 0, 0);
_elc->Request();
ELClientPacket *pkt = _elc->WaitReturn();
return pkt ? pkt->value : 0;
}