Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
default_config.hpp
1#ifndef MODES_DEFAULT_CONFIG_H
2#define MODES_DEFAULT_CONFIG_H
3
4namespace lampda::modes {
5
42{
43 //
44 // useful config
45 //
46
48 static constexpr bool defaultRampSaturates = false;
49
51 static constexpr bool defaultClearStripOnModeChange = true;
52
54 static constexpr uint32_t defaultCustomRampStepSpeedMs = 16;
55
57 static constexpr bool defaultCustomRampAnimEffect = true;
58
60 static constexpr uint32_t defaultCustomRampAnimChoice = 0;
61
62 //
63 // misc config
64 //
65
67 static constexpr uint32_t scrollRampStepSpeedMs = 850;
68
70 static constexpr uint32_t rampStartPeriodMs = 128;
71
73 static constexpr uint8_t initialActiveIndex[4] = {0, 0, 0, 0};
74
76 static constexpr uint8_t defaultFavorite[4] = {0, 0, 0, 0};
77};
78
106enum class ConfigKeys : uint8_t
107{
113};
114
115} // namespace lampda::modes
116
117#endif
Contains basic interface types to implement custom user modes.
Definition: control_fixed_modes.hpp:12
ConfigKeys
Keys to enable modes to change configuration at runtime.
Definition: default_config.hpp:107
@ customRampAnimEffect
(bool) Mode uses custom ramp anim. or not?
@ rampSaturates
(bool) Mode saturates on custom ramp, or else wrap?
@ clearStripOnModeChange
(bool) Mode clear strip after reset, or else do nothing?
@ customRampStepSpeedMs
(u32) Mode time step for incrementing custom ramp (ms)
@ customRampAnimChoice
(u32) Which custom ramp anim. to use (rainbow, etc)
Default manager configuration, enables you to customize defaults.
Definition: default_config.hpp:42
static constexpr bool defaultClearStripOnModeChange
By default, will strip be cleared between modes, or else do nothing?
Definition: default_config.hpp:51
static constexpr uint32_t defaultCustomRampAnimChoice
By default, which custom ramp animation to use?
Definition: default_config.hpp:60
static constexpr uint8_t defaultFavorite[4]
(misc) Override default initial active favorite mode (by index)
Definition: default_config.hpp:76
static constexpr uint32_t scrollRampStepSpeedMs
(misc) Override how slow mode & group scroll goes (milliseconds)
Definition: default_config.hpp:67
static constexpr uint8_t initialActiveIndex[4]
(misc) Override default initial active group or mode (by index)
Definition: default_config.hpp:73
static constexpr uint32_t rampStartPeriodMs
(misc) Override ramp wait time before starting (milliseconds)
Definition: default_config.hpp:70
static constexpr uint32_t defaultCustomRampStepSpeedMs
By default, how slow custom ramp changes value (milliseconds)
Definition: default_config.hpp:54
static constexpr bool defaultRampSaturates
By default, will custom ramp saturates, or else wrap around?
Definition: default_config.hpp:48
static constexpr bool defaultCustomRampAnimEffect
By default, use custom ramp animation, or else do nothing?
Definition: default_config.hpp:57