Repository for import to local machine
Dependencies: DMBasicGUI DMSupport
Diff: TouchPanelPageSelector.cpp
- Revision:
- 0:47c880c1463d
- Child:
- 1:a5258871b33d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TouchPanelPageSelector.cpp Wed Jan 13 13:17:05 2016 +0000 @@ -0,0 +1,54 @@ +#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; +} + +