|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
#include <CapabilityChecker.h>
Static Public Member Functions | |
| static CapabilityCheckResult | validate (const PluginManifest &manifest) |
Definition at line 45 of file CapabilityChecker.h.
|
staticnodiscard |
Definition at line 42 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::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::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::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().