28 lines
914 B
C++
28 lines
914 B
C++
#include "gui/common/FrontendApplication.hpp"
|
|
#include "vehicle_state.h"
|
|
#include <gui/sdc_screen/SDCPresenter.hpp>
|
|
#include <gui/sdc_screen/SDCView.hpp>
|
|
|
|
SDCPresenter::SDCPresenter(SDCView &v) : view(v) {}
|
|
|
|
void SDCPresenter::activate() { vehicleStateUpdated(); }
|
|
|
|
void SDCPresenter::deactivate() {}
|
|
|
|
void SDCPresenter::vehicleStateUpdated() {
|
|
view.setPDUClosed(vehicle_state.pdu_sdc_active);
|
|
view.setInertiaClosed(vehicle_state.sdcl_state[1]);
|
|
view.setIMDClosed(vehicle_state.imd_ok);
|
|
view.setAMSClosed(vehicle_state.ts_state != TS_ERROR);
|
|
view.setSDCLClosed(vehicle_state.sdcl_state[0]);
|
|
view.setHVBClosed(vehicle_state.sdcl_state[2]);
|
|
view.setTSMSClosed(true);
|
|
view.setAccClosed(vehicle_state.sdc_closed);
|
|
}
|
|
|
|
void SDCPresenter::nextScreen() {
|
|
FrontendApplication *app =
|
|
static_cast<FrontendApplication *>(FrontendApplication::getInstance());
|
|
app->gotoDebugViewScreenNoTransition();
|
|
}
|