ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
power.hpp
Go to the documentation of this file.
1
10
#ifndef LIB_MODULE_HANDLER_INCLUDE_MODULES_POWER_HPP_
11
#define LIB_MODULE_HANDLER_INCLUDE_MODULES_POWER_HPP_
12
13
#include <ArduinoLog.h>
14
#include <libents/proto/controller.pb.h>
15
16
#include "
template_module.hpp
"
17
28
namespace
ModuleHandler
{
29
30
class
ModulePower
:
public
Module
{
31
public
:
32
ModulePower
();
33
34
~ModulePower
();
35
39
void
OnReceive
(
const
Esp32Command& cmd);
40
44
size_t
OnRequest
(uint8_t*
buffer
);
45
52
void
EnterSleep
();
53
54
private
:
58
void
Sleep();
59
63
void
Wakeup();
64
66
bool
sleep_flag = 0;
67
69
const
gpio_num_t wakeup_pin = GPIO_NUM_3;
70
72
uint8_t request_buffer[WiFiCommand_size] = {};
73
size_t
request_buffer_len = 0;
74
};
75
76
}
// namespace ModuleHandler
77
82
#endif
// LIB_MODULE_HANDLER_INCLUDE_MODULES_POWER_HPP_
ModuleHandler::ModulePower
Definition
power.hpp:30
ModuleHandler::ModulePower::~ModulePower
~ModulePower()
Definition
power.cpp:21
ModuleHandler::ModulePower::OnReceive
void OnReceive(const Esp32Command &cmd)
Definition
power.cpp:23
ModuleHandler::ModulePower::ModulePower
ModulePower()
Definition
power.cpp:14
ModuleHandler::ModulePower::EnterSleep
void EnterSleep()
Put the esp32 into a deep sleep state if stated.
Definition
power.cpp:82
ModuleHandler::ModulePower::OnRequest
size_t OnRequest(uint8_t *buffer)
Definition
power.cpp:51
ModuleHandler::Module
Class prototype for modules.
Definition
template_module.hpp:29
buffer
uint8_t buffer[32]
Definition
example_i2c.cpp:14
ModuleHandler
Power module for the esp32.
Definition
module_handler.hpp:36
template_module.hpp
embedded
esp32
lib
module_handler
include
modules
power.hpp
Generated by
1.9.8