| 2117 | } |
| 2118 | |
| 2119 | std::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 |
nothing calls this directly
no test coverage detected