pub type DefaultPreset = Preset<MAX_BUTTONS, MAX_ENCODERS, MAX_ANALOG>;Expand description
Type alias for the default preset configuration (6 buttons, 2 encoders, 2 analog).
Aliased Type§
pub struct DefaultPreset {
pub name: StringInner<usize, VecStorageInner<[MaybeUninit<u8>; 16]>>,
pub buttons: VecInner<ButtonConfig, usize, VecStorageInner<[MaybeUninit<ButtonConfig>; 6]>>,
pub encoders: VecInner<EncoderConfig, usize, VecStorageInner<[MaybeUninit<EncoderConfig>; 2]>>,
pub analog: VecInner<AnalogConfig, usize, VecStorageInner<[MaybeUninit<AnalogConfig>; 2]>>,
pub defaults: InitialState<6, 2>,
pub on_enter: VecInner<Action, usize, VecStorageInner<[MaybeUninit<Action>; 8]>>,
pub on_exit: VecInner<Action, usize, VecStorageInner<[MaybeUninit<Action>; 8]>>,
pub triggers: VecInner<Trigger, usize, VecStorageInner<[MaybeUninit<Trigger>; 8]>>,
}Fields§
§name: StringInner<usize, VecStorageInner<[MaybeUninit<u8>; 16]>>§encoders: VecInner<EncoderConfig, usize, VecStorageInner<[MaybeUninit<EncoderConfig>; 2]>>§analog: VecInner<AnalogConfig, usize, VecStorageInner<[MaybeUninit<AnalogConfig>; 2]>>§defaults: InitialState<6, 2>Initial state applied on first boot / after upload (before any user interaction).
on_enter: VecInner<Action, usize, VecStorageInner<[MaybeUninit<Action>; 8]>>Actions fired when this preset becomes active (on switch or boot).
on_exit: VecInner<Action, usize, VecStorageInner<[MaybeUninit<Action>; 8]>>Actions fired when leaving this preset (before switching to another).
triggers: VecInner<Trigger, usize, VecStorageInner<[MaybeUninit<Trigger>; 8]>>Incoming MIDI triggers: react to external messages by changing state or firing actions.