Show if parameter change has been confirmed by ABX

This commit is contained in:
2023-08-02 00:33:43 +02:00
parent c32e2b71cd
commit d5b65828aa
11 changed files with 48 additions and 6 deletions

View File

@ -18,6 +18,7 @@ void VehicleConfigView::tearDownScreen() {
void VehicleConfigView::paramsUpdateItem(ConfigItem &item, int16_t itemIndex) {
item.setType(static_cast<ParamType>(itemIndex));
item.setSelected(itemIndex == selectedParam);
item.setDirty(paramsDirty[itemIndex]);
}
void VehicleConfigView::selectPrevParam() {
@ -34,10 +35,12 @@ void VehicleConfigView::selectNextParam() {
void VehicleConfigView::decParam() {
params_dec(static_cast<ParamType>(selectedParam));
paramsDirty[selectedParam] = true;
params.itemChanged(selectedParam);
}
void VehicleConfigView::incParam() {
params_inc(static_cast<ParamType>(selectedParam));
paramsDirty[selectedParam] = true;
params.itemChanged(selectedParam);
}
@ -45,6 +48,11 @@ void VehicleConfigView::confirmParam() {
params_broadcast(static_cast<ParamType>(selectedParam));
}
void VehicleConfigView::abxParamConfirmed(ParamType param) {
paramsDirty[param] = false;
params.itemChanged(param);
}
void VehicleConfigView::updateSelectedParam(int select) {
int previousSelected = selectedParam;
selectedParam = select;