PlatformCapabilities
#include "crosspad/platform/PlatformCapabilities.hpp"Generated from crosspad/platform/PlatformCapabilities.hpp in crosspad-core. Edit the header’s doxygen comments to change this page.
Platform capability flags — query what the current platform supports.
Functions
Section titled “Functions”operator|
Section titled “operator|”inline Capability operator|(Capability a, Capability b)Declared in crosspad/platform/PlatformCapabilities.hpp:44.
operator&
Section titled “operator&”inline Capability operator&(Capability a, Capability b)Declared in crosspad/platform/PlatformCapabilities.hpp:48.
operator~
Section titled “operator~”inline Capability operator~(Capability a)Declared in crosspad/platform/PlatformCapabilities.hpp:52.
operator|=
Section titled “operator|=”inline Capability & operator|=(Capability &a, Capability b)Declared in crosspad/platform/PlatformCapabilities.hpp:56.
operator&=
Section titled “operator&=”inline Capability & operator&=(Capability &a, Capability b)Declared in crosspad/platform/PlatformCapabilities.hpp:61.
setPlatformCapabilities
Section titled “setPlatformCapabilities”void setPlatformCapabilities(Capability caps)Set the platform’s capability flags (call once during init)
Declared in crosspad/platform/PlatformCapabilities.hpp:67.
addPlatformCapability
Section titled “addPlatformCapability”void addPlatformCapability(Capability cap)Add capability flag(s) at runtime (e.g., when MIDI connects after init)
Declared in crosspad/platform/PlatformCapabilities.hpp:70.
removePlatformCapability
Section titled “removePlatformCapability”void removePlatformCapability(Capability cap)Remove capability flag(s) at runtime (e.g., when a device disconnects)
Declared in crosspad/platform/PlatformCapabilities.hpp:73.
hasCapability
Section titled “hasCapability”bool hasCapability(Capability cap)Query whether ALL specified capabilities are present.
Declared in crosspad/platform/PlatformCapabilities.hpp:76.
hasAnyCapability
Section titled “hasAnyCapability”bool hasAnyCapability(Capability caps)Query whether ANY of the specified capabilities are present.
Declared in crosspad/platform/PlatformCapabilities.hpp:79.
getPlatformCapabilities
Section titled “getPlatformCapabilities”Capability getPlatformCapabilities()Get the raw capability flags.
Declared in crosspad/platform/PlatformCapabilities.hpp:82.
Capability
Section titled “Capability”Flags describing hardware/software capabilities of the current platform.
Multiple flags can be OR-ed together. Platforms call setPlatformCapabilities() at init time and addPlatformCapability() as devices connect at runtime.
| Value | Value | Description |
|---|---|---|
None | 0 | |
Midi | 1 << 0 | MIDI I/O available. |
AudioOut | 1 << 1 | Audio output available. |
AudioIn | 1 << 2 | Audio input available. |
Synth | 1 << 3 | Synth engine available. |
Pads | 1 << 4 | Pad grid available (physical or emulated) |
Leds | 1 << 5 | LED strip available. |
Encoder | 1 << 6 | Rotary encoder available. |
Display | 1 << 7 | LCD/display available. |
Persistence | 1 << 8 | Settings persistence (NVS, filesystem, etc.) |
Vibration | 1 << 9 | Haptic/vibration motor available. |
WiFi | 1 << 10 | WiFi connectivity. |
Bluetooth | 1 << 11 | Bluetooth connectivity. |
Usb | 1 << 12 | USB host/device available. |
Imu | 1 << 13 | IMU/accelerometer available. |
Stm32 | 1 << 14 | STM32 co-processor available. |
Sequencer | 1 << 15 | Sequencer engine available. |
Http | 1 << 16 | HTTP client available. |
Declared in crosspad/platform/PlatformCapabilities.hpp:22.