#include SystemOverviewView::SystemOverviewView() {} void SystemOverviewView::setupScreen() { SystemOverviewViewBase::setupScreen(); statusTS_R2D.setType(DriverViewStatusType::TS_R2D); statusAMS.setType(DriverViewStatusType::AMS); statusSDC.setType(DriverViewStatusType::SDC); statusSCS.setType(DriverViewStatusType::SCS); statusPDU.setType(DriverViewStatusType::PDU); statusINV.setType(DriverViewStatusType::INV); statusLV.setType(DriverViewStatusType::LV); statusDB.setType(DriverViewStatusType::DB); statusFTCU.setType(DriverViewStatusType::FTCU); statusSNF.setType(DriverViewStatusType::SNF); statusSNR.setType(DriverViewStatusType::SNR); statusShunt.setType(DriverViewStatusType::Shunt); statusBPF.setType(DriverViewStatusType::BPF); statusBPR.setType(DriverViewStatusType::BPR); status1.setVisible(false); status2.setVisible(false); status3.setVisible(false); status4.setVisible(false); } class StatusItemUpdateCallback : public touchgfx::GenericCallback { virtual void execute(Drawable &item) override { DriverViewStatusItem &statusItem = static_cast(item); statusItem.update(); } virtual bool isValid() const override { return true; } }; void SystemOverviewView::updateItems() { StatusItemUpdateCallback cb; statusItems.forEachChild(&cb); } void SystemOverviewView::tearDownScreen() { SystemOverviewViewBase::tearDownScreen(); }