Skip to content

Commit d0acb59

Browse files
authored
Merge pull request #81 from inputlabs/fix-default-touch-sens
Fixed default touch values always overwriting memory values, Fixed touch values reversed sorting
2 parents e7ddb90 + 446f5f9 commit d0acb59

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

src/config.c

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -316,12 +316,15 @@ void config_calibrate() {
316316

317317
void 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

402405
void config_set_mouse_sens_values(double* values) {

src/headers/config.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ uint8_t config_get_touch_sens_value(uint8_t index);
114114
double config_get_mouse_sens_value(uint8_t index);
115115
float config_get_deadzone_value(uint8_t index);
116116

117-
void config_set_touch_sens_values(uint8_t* values, bool write);
117+
void config_set_touch_sens_values(uint8_t* values);
118118
void config_set_mouse_sens_values(double* values);
119119
void config_set_deadzone_values(float* values);
120120

src/webusb.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ void webusb_handle_config_set(Ctrl_cfg_type key, uint8_t preset, uint8_t values[
124124
webusb_pending_config_share = key;
125125
if (key == PROTOCOL) config_set_protocol(preset);
126126
else if (key == SENS_TOUCH) {
127-
config_set_touch_sens_values(values, true);
127+
config_set_touch_sens_values(values);
128128
config_set_touch_sens_preset(preset, false);
129129
}
130130
else if (key == SENS_MOUSE) {

0 commit comments

Comments
 (0)