Repository for import to local machine

Dependencies:   DMBasicGUI DMSupport

TouchPanelPageSelector.cpp

Committer:
jmitc91516
Date:
2016-01-13
Revision:
0:47c880c1463d
Child:
1:a5258871b33d

File content as of revision 0:47c880c1463d:

#include "TouchPanelPageSelector.h"

// The default constructor exists purely to satisfy the compiler - it is not intended to be used
TouchPanelPageSelector::TouchPanelPageSelector()
{
    panelIndex = -1;
    
    pageNumber = -1;
}

TouchPanelPageSelector::TouchPanelPageSelector(int index, int page)
{
    panelIndex = index;
    
    pageNumber = page;
}

// TouchPanelPageSelectors class members
TouchPanelPageSelectors::TouchPanelPageSelectors()
{
    // Note that the touch area indexes, etc, below
    // are hardcoded to match those set up in easyGUI. 
    // There seems to be no way to get these values from easyGUI at runtime
    
    tppsArray[0]  = TouchPanelPageSelector(1, GuiStruct_HomePage_1);
    tppsArray[1]  = TouchPanelPageSelector(2, GuiStruct_SettingsPage_5);
    tppsArray[2]  = TouchPanelPageSelector(3, GuiStruct_ColumnPage1_2);
    tppsArray[3]  = TouchPanelPageSelector(4, GuiStruct_InjectorPage1_3);
    tppsArray[4]  = TouchPanelPageSelector(5, GuiStruct_DetectorPage1_4);
    tppsArray[5]  = TouchPanelPageSelector(6, GuiStruct_GasPage1_6);
    tppsArray[6]  = TouchPanelPageSelector(202, GuiStruct_RunningSettings_8);
    tppsArray[7]  = TouchPanelPageSelector(200, GuiStruct_HomePage_1);
    tppsArray[8]  = TouchPanelPageSelector(203, GuiStruct_RunningPage_7);
    tppsArray[9]  = TouchPanelPageSelector(400, GuiStruct_HomePage_1);
    tppsArray[10] = TouchPanelPageSelector(500, GuiStruct_ColumnPage2_9);
    tppsArray[11] = TouchPanelPageSelector(501, GuiStruct_ColumnPage1_2);
    tppsArray[12] = TouchPanelPageSelector(502, GuiStruct_ColumnPage3_10);
    tppsArray[13] = TouchPanelPageSelector(503, GuiStruct_ColumnPage2_9);
    tppsArray[14] = TouchPanelPageSelector(600, GuiStruct_HomePage_1);
}
    
TouchPanelPageSelector* TouchPanelPageSelectors::GetTouchPanelPageSelector(int touchAreaIndex)
{
    for (int i = 0; i < SELECTOR_COUNT; ++i) {
        if( tppsArray[i].GetIndex() == touchAreaIndex) {
            return &tppsArray[i];
        }
    }
    
    // 'else' - not found
    return NULL;        
}