Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
behavior.h
Go to the documentation of this file.
1
5#ifndef BEHAVIOR_HPP
6#define BEHAVIOR_HPP
7
8#include "src/compile.h"
9#include <cstdint>
10#include <string>
11
12namespace lampda {
13namespace logic {
15namespace behavior {
16
21extern bool read_parameters();
22
26extern bool is_user_code_running();
27
32extern void set_woke_up_from_vbus(const bool wokeUp);
33
34// main loop of the system
35extern void loop();
36
37std::string get_state();
38
40std::string get_error_state_message();
41
44
46void set_power_on();
48void set_power_off();
49
52
59
60namespace internal {
61
67void handle_shutdown_state(const bool shouldSaveUserParameters = true, const bool shouldSaveSystemParameters = true);
68
70uint32_t get_bluetooth_auto_activation_left();
71
72} // namespace internal
73
74namespace sunset {
76void progress_update(const float progress);
77} // namespace sunset
78
79} // namespace behavior
80} // namespace logic
81} // namespace lampda
82
84#ifdef LMBD_CPP17
85extern const char* ensure_build_canary();
86#endif
87
88#endif
Compile definitions and sanity checks.
void set_power_on()
set system state to "output on"
Definition: behavior.cpp:123
bool is_user_code_running()
Definition: behavior.cpp:279
bool is_in_start_logic_state()
return true if the system is in start mode
Definition: behavior.cpp:136
void set_woke_up_from_vbus(const bool wokeUp)
call once at program start, before the first main loop runs The system was powered from a vbus powere...
Definition: behavior.cpp:809
bool is_in_charge_state()
return true if the system is in charge mode
Definition: behavior.cpp:138
bool read_parameters()
Load the parameters from the filesystem.
Definition: behavior.cpp:157
bool can_system_allowed_to_be_powered()
true if system can work at all (charger or output mode)
Definition: behavior.cpp:148
std::string get_error_state_message()
return the error message associated with the error state
Definition: behavior.cpp:334
void set_power_off()
set system state to "output off". Can be ignored
Definition: behavior.cpp:124
void go_to_external_battery_mode()
Try to switch to external battery mode.
Definition: behavior.cpp:133
bool is_in_output_state()
return true if the system is in output mode
Definition: behavior.cpp:137
void loop()
Called at each tick of the main loop.
Definition: default_behavior.hpp:139
Program scope.
Definition: control_fixed_modes.hpp:12