version 1.0

Dependencies:   CMSIS_DSP_401 GPS MPU9150_DMP PID QuaternionMath Servo mbed

Fork of SolarOnFoils_MainModule_20150518 by Dannis Brugman

Revision:
0:81b21910454e
Child:
1:b4a0d63db637
diff -r 000000000000 -r 81b21910454e menu.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/menu.h	Tue Jun 23 13:55:28 2015 +0000
@@ -0,0 +1,74 @@
+#ifndef MENU_H_INCLUDED
+#define MENU_H_INCLUDED
+
+#include "mbed.h"
+#include "systemVar.h"
+
+//Solar on Foils display screens
+enum SCREEN_t
+{
+    _INIT = 0,           // Initialize screen
+    _STANDBY,            // Standby screen
+    _ACTIVE,             // Active screen
+    _FOILBORNE,          // foilborne screen
+    _FOILASSIST,         // foil assist screen
+    _CANINIT,
+    _CANFAIL,
+    _CANERROR,
+    _CANOK,
+    _CANNORESPONSE,
+    _CANID101OK,
+    _CANID102OK,
+    _CANID201OK,
+    _CANID202OK,
+    _CANID205OK,
+    _CANID1001OK,
+    _CANID101FAIL,
+    _CANID102FAIL,
+    _CANID201FAIL,
+    _CANID202FAIL,
+    _CANID205FAIL,
+    _CANID1001FAIL,
+    _PULSE_IS,
+    _IMUREADY,
+    _IMUFAIL,
+    _ROLLTEST,          // roll test displays roll value
+    _PITCHTEST,         // pitch test displays pitch value
+
+    _CAUTION             // Caution screen
+};
+
+class Menu
+{
+    private:
+        // variable
+                
+        char cTextLine1[18];
+        char cTextLine2[18];
+        
+        SCREEN_t screen;
+        
+        uint32_t uiCounter;
+                
+        bool bError;
+        
+    public:
+        // Constructor
+        Menu();
+        // Destructor
+        ~Menu();
+        
+        // Init
+        void init(void);
+        // Gets
+        char* getLine1(void);
+        char* getLine2(void);     
+
+        // Sets
+
+        // Other functions
+        void cShowScreen(SCREEN_t);
+        void vFillString2(void);
+        
+};
+#endif