CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
ModuleRegistry.cpp File Reference
#include "cdc_core/ModuleRegistry.h"
#include "cdc_core/TropicSlotMap.h"
#include "cdc_core/TropicStorage.h"
#include "cdc_core/EventBus.h"
#include "cdc_core/UsbManager.h"
#include "cdc_core/Raii.h"
#include "module_defaults.h"
#include "cdc_log.h"
#include <nvs_flash.h>
#include <nvs.h>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <memory>

Go to the source code of this file.

Namespaces

namespace  cdc
namespace  cdc::core

Macros

#define MODULE_DEFAULT_ENTRY(n, en)

Functions

static void cdc::core::removeNameFromList (const char *list, const char *name, char *dest, size_t capacity)
 Removes a name from a comma-separated list, in place.
static bool cdc::core::addNameToList (char *list, const char *name, size_t capacity)
 Appends a name to a comma-separated list, in place.

Variables

static const char * TAG = "ModuleReg"
static constexpr const char * cdc::core::MODULES_NVS_NAMESPACE = "modules"
 NVS garbage collection for removed modules.
static constexpr const char * cdc::core::MODULES_NVS_KEY = "list"
static constexpr const char * cdc::core::MODULES_NVS_KEY_DISABLED = "disabled"
static constexpr size_t cdc::core::MAX_MODULE_LIST_SIZE = 256

Macro Definition Documentation

◆ MODULE_DEFAULT_ENTRY

#define MODULE_DEFAULT_ENTRY ( n,
en )
Value:
{ n, en },

Definition at line 24 of file ModuleRegistry.cpp.

Variable Documentation

◆ TAG

const char* TAG = "ModuleReg"
static

Definition at line 16 of file ModuleRegistry.cpp.