Skip to main content

DefaultPreset

Type Alias DefaultPreset 

Source
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]>>§buttons: VecInner<ButtonConfig, usize, VecStorageInner<[MaybeUninit<ButtonConfig>; 6]>>§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.