Repository for import to local machine

Dependencies:   DMBasicGUI DMSupport

Committer:
jmitc91516
Date:
Wed Jan 13 13:17:05 2016 +0000
Revision:
0:47c880c1463d
Child:
1:a5258871b33d
First revision of 5 inch display version of GC500_2. Dated 13 Jan 2016

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmitc91516 0:47c880c1463d 1 #include "TouchPanelPageSelector.h"
jmitc91516 0:47c880c1463d 2
jmitc91516 0:47c880c1463d 3 // The default constructor exists purely to satisfy the compiler - it is not intended to be used
jmitc91516 0:47c880c1463d 4 TouchPanelPageSelector::TouchPanelPageSelector()
jmitc91516 0:47c880c1463d 5 {
jmitc91516 0:47c880c1463d 6 panelIndex = -1;
jmitc91516 0:47c880c1463d 7
jmitc91516 0:47c880c1463d 8 pageNumber = -1;
jmitc91516 0:47c880c1463d 9 }
jmitc91516 0:47c880c1463d 10
jmitc91516 0:47c880c1463d 11 TouchPanelPageSelector::TouchPanelPageSelector(int index, int page)
jmitc91516 0:47c880c1463d 12 {
jmitc91516 0:47c880c1463d 13 panelIndex = index;
jmitc91516 0:47c880c1463d 14
jmitc91516 0:47c880c1463d 15 pageNumber = page;
jmitc91516 0:47c880c1463d 16 }
jmitc91516 0:47c880c1463d 17
jmitc91516 0:47c880c1463d 18 // TouchPanelPageSelectors class members
jmitc91516 0:47c880c1463d 19 TouchPanelPageSelectors::TouchPanelPageSelectors()
jmitc91516 0:47c880c1463d 20 {
jmitc91516 0:47c880c1463d 21 // Note that the touch area indexes, etc, below
jmitc91516 0:47c880c1463d 22 // are hardcoded to match those set up in easyGUI.
jmitc91516 0:47c880c1463d 23 // There seems to be no way to get these values from easyGUI at runtime
jmitc91516 0:47c880c1463d 24
jmitc91516 0:47c880c1463d 25 tppsArray[0] = TouchPanelPageSelector(1, GuiStruct_HomePage_1);
jmitc91516 0:47c880c1463d 26 tppsArray[1] = TouchPanelPageSelector(2, GuiStruct_SettingsPage_5);
jmitc91516 0:47c880c1463d 27 tppsArray[2] = TouchPanelPageSelector(3, GuiStruct_ColumnPage1_2);
jmitc91516 0:47c880c1463d 28 tppsArray[3] = TouchPanelPageSelector(4, GuiStruct_InjectorPage1_3);
jmitc91516 0:47c880c1463d 29 tppsArray[4] = TouchPanelPageSelector(5, GuiStruct_DetectorPage1_4);
jmitc91516 0:47c880c1463d 30 tppsArray[5] = TouchPanelPageSelector(6, GuiStruct_GasPage1_6);
jmitc91516 0:47c880c1463d 31 tppsArray[6] = TouchPanelPageSelector(202, GuiStruct_RunningSettings_8);
jmitc91516 0:47c880c1463d 32 tppsArray[7] = TouchPanelPageSelector(200, GuiStruct_HomePage_1);
jmitc91516 0:47c880c1463d 33 tppsArray[8] = TouchPanelPageSelector(203, GuiStruct_RunningPage_7);
jmitc91516 0:47c880c1463d 34 tppsArray[9] = TouchPanelPageSelector(400, GuiStruct_HomePage_1);
jmitc91516 0:47c880c1463d 35 tppsArray[10] = TouchPanelPageSelector(500, GuiStruct_ColumnPage2_9);
jmitc91516 0:47c880c1463d 36 tppsArray[11] = TouchPanelPageSelector(501, GuiStruct_ColumnPage1_2);
jmitc91516 0:47c880c1463d 37 tppsArray[12] = TouchPanelPageSelector(502, GuiStruct_ColumnPage3_10);
jmitc91516 0:47c880c1463d 38 tppsArray[13] = TouchPanelPageSelector(503, GuiStruct_ColumnPage2_9);
jmitc91516 0:47c880c1463d 39 tppsArray[14] = TouchPanelPageSelector(600, GuiStruct_HomePage_1);
jmitc91516 0:47c880c1463d 40 }
jmitc91516 0:47c880c1463d 41
jmitc91516 0:47c880c1463d 42 TouchPanelPageSelector* TouchPanelPageSelectors::GetTouchPanelPageSelector(int touchAreaIndex)
jmitc91516 0:47c880c1463d 43 {
jmitc91516 0:47c880c1463d 44 for (int i = 0; i < SELECTOR_COUNT; ++i) {
jmitc91516 0:47c880c1463d 45 if( tppsArray[i].GetIndex() == touchAreaIndex) {
jmitc91516 0:47c880c1463d 46 return &tppsArray[i];
jmitc91516 0:47c880c1463d 47 }
jmitc91516 0:47c880c1463d 48 }
jmitc91516 0:47c880c1463d 49
jmitc91516 0:47c880c1463d 50 // 'else' - not found
jmitc91516 0:47c880c1463d 51 return NULL;
jmitc91516 0:47c880c1463d 52 }
jmitc91516 0:47c880c1463d 53
jmitc91516 0:47c880c1463d 54