Repository for import to local machine

Dependencies:   DMBasicGUI DMSupport

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;        
+}
+    
+