@@ -316,12 +316,15 @@ void config_calibrate() {
316316
317317void config_set_pcb_gen (uint8_t gen ) {
318318 pcb_gen = gen ;
319- if (gen == 0 ) {
320- uint8_t values [] = {0 , 2 , 3 , 5 , 8 };
321- config_set_touch_sens_values (values , false);
322- } else {
323- uint8_t values [] = {0 , 10 , 15 , 25 , 40 };
324- config_set_touch_sens_values (values , false);
319+ // If touch sens presets were never initialized before.
320+ if (config_get_touch_sens_value (1 ) == 0 ) {
321+ if (gen == 0 ) {
322+ uint8_t values [] = {0 , 8 , 5 , 3 , 2 };
323+ config_set_touch_sens_values (values );
324+ } else {
325+ uint8_t values [] = {0 , 40 , 25 , 15 , 10 };
326+ config_set_touch_sens_values (values );
327+ }
325328 }
326329}
327330
@@ -391,12 +394,12 @@ float config_get_deadzone_value(uint8_t index) {
391394 return config_cache .deadzone_values [index ];
392395}
393396
394- void config_set_touch_sens_values (uint8_t * values , bool write ) {
397+ void config_set_touch_sens_values (uint8_t * values ) {
395398 config_cache .sens_touch_values [1 ] = values [1 ];
396399 config_cache .sens_touch_values [2 ] = values [2 ];
397400 config_cache .sens_touch_values [3 ] = values [3 ];
398401 config_cache .sens_touch_values [4 ] = values [4 ];
399- if ( write ) config_cache_synced = false;
402+ config_cache_synced = false;
400403}
401404
402405void config_set_mouse_sens_values (double * values ) {
0 commit comments