1
0
forked from me/IronOS

Update ble_handlers.cpp

Tried to implement #1594
This commit is contained in:
discip
2023-03-11 01:26:35 +01:00
committed by GitHub
parent 5022eca8af
commit d88eed4e18

View File

@@ -243,15 +243,19 @@ int ble_char_write_setting_value_callback(struct bt_conn *conn, const struct bt_
} }
} else if (uuid_value < SettingsOptions::SettingsOptionsLength) { } else if (uuid_value < SettingsOptions::SettingsOptionsLength) {
setSettingValue((SettingsOptions)(uuid_value), new_value); setSettingValue((SettingsOptions)(uuid_value), new_value);
// @TODO refactor to make this more usable switch (uuid_value) {
if (uuid_value == SettingsOptions::OLEDInversion) { case SettingsOptions::OLEDInversion:
OLED::setInverseDisplay(getSettingValue(SettingsOptions::OLEDInversion)); OLED::setInverseDisplay(getSettingValue(SettingsOptions::OLEDInversion));
} break;
if (uuid_value == SettingsOptions::OLEDBrightness){ case SettingsOptions::OLEDBrightness:
OLED::setBrightness(getSettingValue(SettingsOptions::OLEDBrightness)); OLED::setBrightness(getSettingValue(SettingsOptions::OLEDBrightness));
} break;
if (uuid_value == SettingsOptions::OrientationMode){ case SettingsOptions::OrientationMode:
OLED::setRotation(getSettingValue(SettingsOptions::OrientationMode) & 1); OLED::setRotation(getSettingValue(SettingsOptions::OrientationMode) & 1);
break;
default:
BT_WARN("Unhandled uuid_value in %s. Got 0x%x", PRETTY_FUNCTION, uuid_value);
break;
} }
return len; return len;
} }