semf
stm32power.h
Go to the documentation of this file.
1
10#ifndef SEMF_HARDWAREABSTRACTION_STM32_STM32POWER_H_
11#define SEMF_HARDWAREABSTRACTION_STM32_STM32POWER_H_
12
14
15#if defined(STM32)
17namespace semf
18{
22class Stm32Power : public app::Power
23{
24public:
25 Stm32Power() = default;
26 explicit Stm32Power(const Stm32Power& other) = delete;
27 virtual ~Stm32Power() = default;
28
29 void reset() override;
30 void standby() override;
31 void sleep() override;
32 void stop() override;
33};
34} /* namespace semf */
35#endif
36#endif /* SEMF_HARDWAREABSTRACTION_STM32_STM32POWER_H_ */
app::Power implementation for STM32.
Definition: stm32power.h:23
void standby() override
Switches microcontroller directly into standby mode.
Definition: stm32power.cpp:22
void stop() override
Switches microcontroller directly into stop mode.
Definition: stm32power.cpp:34
void sleep() override
Switches microcontroller directly into sleep mode.
Definition: stm32power.cpp:28
Stm32Power()=default
Stm32Power(const Stm32Power &other)=delete
virtual ~Stm32Power()=default
void reset() override
Definition: stm32power.cpp:16
Class for handling power states of the microcontroller like sleep mode and software reset.
Definition: power.h:21