Class HAL
Defined in File HAL.hpp
Class Documentation
- 
class HAL
 This class represents the Hardware Abstraction Layer classes. It allows to compile in Linux or ESP-IDF port in a transparent manner.
Public Types
- 
using Thread = HALThread
 Thread implementation optimized for the platform.
Public Static Functions
- 
static Timer *getTimer()
 Obtains reference to singleton class Timer.
- 
static OTA &getOTA()
 Obtains reference to singleton class OTA.
- 
static NetworkManager &getNetworkManager()
 Obtains reference to singleton class NetworkManager.
- 
static Modem &getModem()
 Obtains reference to singleton class Modem.
- 
static FactoryInfo &getFactoryInfo()
 
- 
static void sleepS(const uint32_t s_time)
 Sleeps for specified number of seconds.
- Parameters:
 s_time -- [in] seconds to sleep.
- 
static void sleepMs(const uint32_t ms_time)
 Sleeps for specified number of milliseconds.
- Parameters:
 ms_time -- [in] milliseconds to sleep.
- 
static void sleepUs(const uint32_t us_time)
 Sleeps for specified number of microseconds.
- Parameters:
 us_time -- [in] microseconds to sleep.
- 
static int64_t getUptimeSeconds()
 Gets system uptime in seconds.
- 
static int64_t getFreeMemory()
 Gets free system memory in bytes.
- 
static std::shared_ptr<UserStore> getUserStore(std::string id)
 Obtains an instance of the User Store class.
- 
static int32_t reboot()
 Reboot the system.
- 
static std::string getDeviceModel()
 Get device model.
- 
static uint32_t getFactoryResetButtonCounter()
 Get the number of times the factory reset button has been pressed.
- 
static PowerStatus &getPowerStatus()
 Obtains reference to singleton class PowerStatus.
- 
static HTTPServer &getHTTPServer()
 Obtains reference to singleton class HTTPServer.
- 
static UART &getUART()
 Obtains reference to singleton class UART.
- 
using Thread = HALThread