MCPcopy Create free account
hub / github.com/BruceDevices/firmware / adjustModeSpecificSetting

Function adjustModeSpecificSetting

src/modules/ir/ir_jammer.cpp:74–109  ·  view source on GitHub ↗

* Adjust mode-specific parameters based on the currently selected setting * * @param state Current jammer state * @param settingIndex Which parameter is being adjusted (3+ are mode-specific) * @param adjustment Amount and direction of change (+1 or -1) */

Source from the content-addressed store, hash-verified

72 * @param adjustment Amount and direction of change (+1 or -1)
73 */
74void adjustModeSpecificSetting(JammerState &state, uint8_t settingIndex, int adjustment) {
75 switch (state.currentMode) {
76 case BASIC:
77 if (settingIndex == 3) {
78 state.markTiming = constrain(state.markTiming + adjustment, 5, 100);
79 state.spaceTiming = state.markTiming; // Keep in sync for basic mode
80 }
81 break;
82
83 case ENHANCED_BASIC:
84 switch (settingIndex) {
85 case 3: state.markTiming = constrain(state.markTiming + adjustment, 5, 100); break;
86 case 4: state.spaceTiming = constrain(state.spaceTiming + adjustment, 1, 100); break;
87 case 5: state.jamDensity = constrain(state.jamDensity + adjustment, 1, 20); break;
88 }
89 break;
90
91 case SWEEP:
92 switch (settingIndex) {
93 case 3:
94 state.minTiming = constrain(state.minTiming + adjustment, 1, state.maxTiming - 5);
95 break;
96 case 4:
97 state.maxTiming = constrain(state.maxTiming + adjustment, state.minTiming + 5, 150);
98 break;
99 case 5: state.sweepSpeed = constrain(state.sweepSpeed + adjustment, 1, 10); break;
100 case 6: state.jamDensity = constrain(state.jamDensity + adjustment, 1, 20); break;
101 }
102 break;
103
104 case RANDOM:
105 case EMPTY:
106 if (settingIndex == 3) { state.jamDensity = constrain(state.jamDensity + adjustment, 1, 20); }
107 break;
108 }
109}
110
111/**
112 * Render the mode-specific settings UI elements based on the current jamming mode

Callers 1

handleSettingChangeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected