teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

Revision:
22:24c9c2dedca9
Parent:
21:78302ecdb661
Child:
23:79e20be4bc5b
--- a/globalFlags.h	Thu Dec 06 01:50:17 2018 +0000
+++ b/globalFlags.h	Thu Dec 06 11:03:13 2018 +0000
@@ -7,6 +7,8 @@
 #define G_CMD_BUF_SIZ 32
 #define STATE_QUE_SIZ 8
 
+#define STATE_BUF_SIZ 8
+
 typedef union{
     UINT16  flg;
     struct{    
@@ -56,7 +58,7 @@
 
 //ステート定義
 enum enmHbState
-    {NONE       //何もなし
+    {NONE = 0      //何もなし
     ,SLEEP      //スリープモード(最初ここ)
     ,WAKEUP     //起動処理
     ,STANDBY    //スタンバイ(エンジンかかるの待ち)
@@ -75,6 +77,11 @@
 
 /////////////////////////////////////////////////
 
+void initFlags();
+
+void setState(enmHbState stat);
+
+
 /*
 class GlobalFlags{
 private:
@@ -101,17 +108,22 @@
 extern DigitalOut led3;
 extern DigitalOut led4;
 
+//////////////////////////////////////////////////
+// フラグ
 //extern GlobalFlags  gf;
 
 extern char         g_CmdBuf[G_CMD_BUF_SIZ] ;// コマンド受け渡しバッファ
-extern bool         gf_CmdPrs;    //コマンドパーサー実行要求フラグ
+extern bool         gf_CmdPrs;      //コマンドパーサー実行要求フラグ
 
 extern bool         gf_Armed;       //アーミングフラグ
-extern typPrintFlag gf_Print;     //デバッグプリントフラグ(1回表示)
-extern typPrintFlag gf_Mon;       //デバッグモニタフラグ(繰り返し表示)
-extern typCalFlag   gf_Cal;       //
-extern typAccel     gf_AxReq[2];  //アクセル更新
-extern typAccel     gf_MtReq[4];  //モーター更新
+extern bool         gf_Dbg;         //デバッグフラグ
+extern typPrintFlag gf_Print;       //デバッグプリントフラグ(1回表示)
+extern typPrintFlag gf_Mon;         //デバッグモニタフラグ(繰り返し表示)
+extern typCalFlag   gf_Cal;         //キャリブレーションフラグ
+extern typAccel     gf_AxReq[2];    //アクセル更新
+extern typAccel     gf_MtReq[4];    //モーター更新
+
+extern enmHbState      gf_State;    //現在のステート
 
 
 #endif
\ No newline at end of file