version 1.0
Dependencies: CMSIS_DSP_401 GPS MPU9150_DMP PID QuaternionMath Servo mbed
Fork of SolarOnFoils_MainModule_20150518 by
Diff: menu.h
- 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