Properly save/load the new analog invert option

This commit is contained in:
ahnada
2024-01-31 21:40:22 +01:00
committed by icex2
parent f37f216c69
commit 329d6a80a3
7 changed files with 39 additions and 1 deletions
+9 -1
View File
@@ -175,7 +175,6 @@ static void analog_mapping_bind(struct analog_mapping *am)
am->analog_max = ctl->value_max;
am->inv_analog_range = 1.0 / ((int64_t)ctl->value_max - ctl->value_min);
am->absolute = !(ctl->flags & HID_FLAG_RELATIVE);
am->invert = false;
am->valid = true;
read_fail:
@@ -425,6 +424,15 @@ int32_t mapper_impl_get_analog_sensitivity(struct mapper *m, uint8_t analog)
return m->analogs[analog].sensitivity;
}
bool mapper_impl_get_analog_invert(struct mapper* m, uint8_t analog)
{
if (analog >= m->nanalogs) {
return 0;
}
return m->analogs[analog].invert;
}
uint8_t mapper_impl_get_nanalogs(struct mapper *m)
{
return m->nanalogs;