CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
SaoModule.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace cdc::mod_sao {
6
7class SaoModule : public core::ModuleBase {
8public:
9 static SaoModule& instance();
10
11 const char* getVersion() const override { return "1.0.0"; }
12
13 bool init() override;
14 bool start() override;
15
16 uint8_t getMenuItems(core::ModuleMenuItem* items, uint8_t maxItems) override;
17 void onUnlock() override;
18
19private:
20 SaoModule() : core::ModuleBase("mod_sao") {}
21};
22
23} // namespace cdc::mod_sao
24
25extern "C" void mod_sao_register();
void mod_sao_register()
Definition SaoModule.cpp:74
Base implementation that handles common module lifecycle boilerplate.
Definition ModuleBase.h:20
ModuleBase(const char *name)
Constructs a module base with the given module name.
Definition ModuleBase.h:26
bool start() override
Default start() implementation performing the standard transition.
Definition SaoModule.cpp:43
static SaoModule & instance()
Definition SaoModule.cpp:30
bool init() override
Definition SaoModule.cpp:35
uint8_t getMenuItems(core::ModuleMenuItem *items, uint8_t maxItems) override
Returns module menu items.
Definition SaoModule.cpp:53
const char * getVersion() const override
Returns the module version string.
Definition SaoModule.h:11
void onUnlock() override
Called when device is unlocked.
Definition SaoModule.cpp:67
Menu item registered by a module.
Definition IModule.h:29