MCPcopy Create free account
hub / github.com/OpenStickCommunity/GP2040-CE / getAddonOptions

Function getAddonOptions

src/webconfig.cpp:2119–2331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2117}
2118
2119std::string getAddonOptions()
2120{
2121 const size_t capacity = JSON_OBJECT_SIZE(500);
2122 DynamicJsonDocument doc(capacity);
2123
2124 const AnalogOptions& analogOptions = Storage::getInstance().getAddonOptions().analogOptions;
2125 writeDoc(doc, "analogAdc1PinX", cleanPin(analogOptions.analogAdc1PinX));
2126 writeDoc(doc, "analogAdc1PinY", cleanPin(analogOptions.analogAdc1PinY));
2127 writeDoc(doc, "analogAdc1Mode", analogOptions.analogAdc1Mode);
2128 writeDoc(doc, "analogAdc1Invert", analogOptions.analogAdc1Invert);
2129 writeDoc(doc, "analogAdc2PinX", cleanPin(analogOptions.analogAdc2PinX));
2130 writeDoc(doc, "analogAdc2PinY", cleanPin(analogOptions.analogAdc2PinY));
2131 writeDoc(doc, "analogAdc2Mode", analogOptions.analogAdc2Mode);
2132 writeDoc(doc, "analogAdc2Invert", analogOptions.analogAdc2Invert);
2133 writeDoc(doc, "forced_circularity", analogOptions.forced_circularity);
2134 writeDoc(doc, "forced_circularity2", analogOptions.forced_circularity2);
2135 writeDoc(doc, "inner_deadzone", analogOptions.inner_deadzone);
2136 writeDoc(doc, "inner_deadzone2", analogOptions.inner_deadzone2);
2137 writeDoc(doc, "outer_deadzone", analogOptions.outer_deadzone);
2138 writeDoc(doc, "outer_deadzone2", analogOptions.outer_deadzone2);
2139 writeDoc(doc, "auto_calibrate", analogOptions.auto_calibrate);
2140 writeDoc(doc, "auto_calibrate2", analogOptions.auto_calibrate2);
2141 writeDoc(doc, "analog_smoothing", analogOptions.analog_smoothing);
2142 writeDoc(doc, "analog_smoothing2", analogOptions.analog_smoothing2);
2143 writeDoc(doc, "smoothing_factor", analogOptions.smoothing_factor);
2144 writeDoc(doc, "smoothing_factor2", analogOptions.smoothing_factor2);
2145 writeDoc(doc, "analog_error", analogOptions.analog_error);
2146 writeDoc(doc, "analog_error2", analogOptions.analog_error2);
2147 writeDoc(doc, "AnalogInputEnabled", analogOptions.enabled);
2148
2149 const BootselButtonOptions& bootselButtonOptions = Storage::getInstance().getAddonOptions().bootselButtonOptions;
2150 writeDoc(doc, "bootselButtonMap", bootselButtonOptions.buttonMap);
2151 writeDoc(doc, "BootselButtonAddonEnabled", bootselButtonOptions.enabled);
2152
2153 const BuzzerOptions& buzzerOptions = Storage::getInstance().getAddonOptions().buzzerOptions;
2154 writeDoc(doc, "buzzerPin", cleanPin(buzzerOptions.pin));
2155 writeDoc(doc, "buzzerVolume", buzzerOptions.volume);
2156 writeDoc(doc, "buzzerEnablePin", buzzerOptions.enablePin);
2157 writeDoc(doc, "BuzzerSpeakerAddonEnabled", buzzerOptions.enabled);
2158
2159 const DualDirectionalOptions& dualDirectionalOptions = Storage::getInstance().getAddonOptions().dualDirectionalOptions;
2160 writeDoc(doc, "dualDirDpadMode", dualDirectionalOptions.dpadMode);
2161 writeDoc(doc, "dualDirCombineMode", dualDirectionalOptions.combineMode);
2162 writeDoc(doc, "dualDirFourWayMode", dualDirectionalOptions.fourWayMode);
2163 writeDoc(doc, "DualDirectionalInputEnabled", dualDirectionalOptions.enabled);
2164
2165 const TiltOptions& tiltOptions = Storage::getInstance().getAddonOptions().tiltOptions;
2166 writeDoc(doc, "factorTilt1LeftX", tiltOptions.factorTilt1LeftX);
2167 writeDoc(doc, "factorTilt1LeftY", tiltOptions.factorTilt1LeftY);
2168 writeDoc(doc, "factorTilt1RightX", tiltOptions.factorTilt1RightX);
2169 writeDoc(doc, "factorTilt1RightY", tiltOptions.factorTilt1RightY);
2170 writeDoc(doc, "factorTilt2LeftX", tiltOptions.factorTilt2LeftX);
2171 writeDoc(doc, "factorTilt2LeftY", tiltOptions.factorTilt2LeftY);
2172 writeDoc(doc, "factorTilt2RightX", tiltOptions.factorTilt2RightX);
2173 writeDoc(doc, "factorTilt2RightY", tiltOptions.factorTilt2RightY);
2174 writeDoc(doc, "tiltSOCDMode", tiltOptions.tiltSOCDMode);
2175 writeDoc(doc, "TiltInputEnabled", tiltOptions.enabled);
2176

Callers

nothing calls this directly

Calls 4

writeDocFunction · 0.85
cleanPinFunction · 0.85
serialize_jsonFunction · 0.85
valueMethod · 0.80

Tested by

no test coverage detected