Show if parameter change has been confirmed by ABX
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
#include "vehicle_state.h"
|
||||
#include <gui/vehicleconfig_screen/VehicleConfigPresenter.hpp>
|
||||
#include <gui/vehicleconfig_screen/VehicleConfigView.hpp>
|
||||
|
||||
@ -12,3 +13,7 @@ void VehicleConfigPresenter::nextScreen() {
|
||||
static_cast<FrontendApplication *>(Application::getInstance())
|
||||
->gotoDebugViewScreenNoTransition();
|
||||
}
|
||||
|
||||
void VehicleConfigPresenter::paramConfirmed() {
|
||||
view.abxParamConfirmed(vehicle_state.last_param_confirmed);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user