CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
cdc::plugin_manager::CapabilityChecker Class Reference

#include <CapabilityChecker.h>

Static Public Member Functions

static CapabilityCheckResult validate (const PluginManifest &manifest)

Detailed Description

Definition at line 46 of file CapabilityChecker.h.

Member Function Documentation

◆ validate()

CapabilityCheckResult cdc::plugin_manager::CapabilityChecker::validate ( const PluginManifest & manifest)
staticnodiscard

Definition at line 43 of file CapabilityChecker.cpp.

References cdc::plugin_manager::PluginCapabilities::adc_pins, cdc::plugin_manager::PluginManifest::api_level_major, cdc::plugin_manager::PluginManifest::api_level_minor, cdc::plugin_manager::ApiLevelMismatch, cdc::plugin_manager::PluginCapabilities::ble_service_uuids, cdc::plugin_manager::BleServiceUuidInvalid, cdc::plugin_manager::PluginManifest::capabilities, cdc::plugin_manager::PluginCapabilities::ecc, cdc::plugin_manager::EccNameInvalid, cdc::plugin_manager::EXT_FEATURE_MAX_PER_PLUGIN, cdc::plugin_manager::EXT_FEATURE_NAME_MAX, cdc::plugin_manager::FeatureNameInvalid, cdc::plugin_manager::PluginCapabilities::gpio_pins, cdc::plugin_manager::GpioPinNotAllowed, HOST_API_LEVEL_MAJOR, cdc::plugin_manager::PluginManifest::host_api_level_min, HOST_API_LEVEL_MINOR, HOST_API_LEVEL_STR, HOST_ECC_NAME_MAX, cdc::plugin_manager::PluginCapabilities::i2c_bus, cdc::plugin_manager::gpio_policy::isAllowed(), cdc::plugin_manager::gpio_policy::isBlocked(), cdc::plugin_manager::isValidExtFeatureName(), cdc::plugin_manager::PluginManifest::linear_memory_kb, cdc::plugin_manager::LinearMemoryOutOfRange, cdc::plugin_manager::MissingNvsNamespace, name, cdc::plugin_manager::PluginCapabilities::nvs_namespace, cdc::plugin_manager::NvsNamespaceInvalid, cdc::plugin_manager::Ok, cdc::plugin_manager::PluginCapabilities::provides, cdc::plugin_manager::PluginCapabilities::pwm_pins, cdc::plugin_manager::PluginCapabilities::rmem, and cdc::plugin_manager::RmemNameInvalid.

Referenced by cdc::plugin_manager::PluginManager::activateForMessageType(), and cdc::plugin_manager::PluginManager::startPlugin().


The documentation for this class was generated from the following files: