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
3#include "cdc_core/IModule.h"
4
5namespace cdc::mod_sao {
6
7class SaoModule : public core::IModule {
8public:
9 static SaoModule& instance();
10
11 const char* getName() const override { return "mod_sao"; }
12 const char* getVersion() const override { return "1.0.0"; }
13 core::ServiceState getState() const override { return state_; }
14
15 bool init() override;
16 bool start() override;
17 void stop() override;
18
19 uint8_t getMenuItems(core::ModuleMenuItem* items, uint8_t maxItems) override;
20 void onUnlock() override;
21
22private:
24};
25
26} // namespace cdc::mod_sao
27
28extern "C" void mod_sao_register();
void mod_sao_register()
Definition SaoModule.cpp:80
Module interface that extends IService with module-specific features.
Definition IModule.h:55
bool start() override
Definition SaoModule.cpp:43
static SaoModule & instance()
Definition SaoModule.cpp:30
bool init() override
Definition SaoModule.cpp:35
void stop() override
Definition SaoModule.cpp:55
const char * getName() const override
Definition SaoModule.h:11
uint8_t getMenuItems(core::ModuleMenuItem *items, uint8_t maxItems) override
Returns module menu items.
Definition SaoModule.cpp:59
core::ServiceState getState() const override
Definition SaoModule.h:13
const char * getVersion() const override
Returns the module version string.
Definition SaoModule.h:12
void onUnlock() override
Called when device is unlocked.
Definition SaoModule.cpp:73
Menu item registered by a module.
Definition IModule.h:29