#include "gui/common/FrontendApplication.hpp" #include "vehicle_state.h" #include #include 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::getInstance()); app->gotoDebugViewScreenNoTransition(); }