9 const char*
getName()
const override {
return "mod_fido2"; }
12 bool start()
override;
18 const char*
getVersion()
const override {
return "0.1"; }
void mod_fido2_register()
Registers FIDO2 module initializer.
Module interface that extends IService with module-specific features.
const char * getVersion() const override
Returns the module version string.
uint8_t getMenuItems(core::ModuleMenuItem *items, uint8_t maxItems) override
Provides main-menu entry for FIDO2 credential list.
core::ServiceState getState() const override
core::IModule::SlotRequest getSlotRequest() const override
Declares slot requirements for FIDO2 module.
static Fido2Module & instance()
Returns the singleton instance of the FIDO2 module.
const char * getName() const override
void setSlotRange(const core::IModule::SlotRange &range) override
Stores slot range assignment.
bool start() override
Starts FIDO2 module, USB HID interface, and core stack.
bool init() override
Initializes FIDO2 module resources and slot mapping.
void stop() override
Stops FIDO2 module and unregisters USB interface.