teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

Committer:
MasashiNomura
Date:
Wed Feb 13 11:55:39 2019 +0000
Revision:
45:3b51dd26b579
Parent:
44:14fe4bd10fdb
Child:
47:d3fa874f336e
20190208 change and add comment. add setting val to fpga every-timing.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MasashiNomura 45:3b51dd26b579 1 /**
MasashiNomura 45:3b51dd26b579 2 * @file globalFlags.h
MasashiNomura 45:3b51dd26b579 3 * @brief コマンド解析<-->ホバーバイク制御タスク間及びホバーバイク制御タスク内で使用する共用フラグ定義と宣言
MasashiNomura 45:3b51dd26b579 4 * @author Shirota, Nomura
MasashiNomura 45:3b51dd26b579 5 * @date 2018/10/01 ?
MasashiNomura 45:3b51dd26b579 6 */
MasashiNomura 45:3b51dd26b579 7
MasashiNomura 45:3b51dd26b579 8
takeru0x1103 8:1ca49cb18290 9 #ifndef __GLOBALFLAGS_H__
takeru0x1103 8:1ca49cb18290 10 #define __GLOBALFLAGS_H__
takeru0x1103 8:1ca49cb18290 11
takeru0x1103 16:05b9e44889f1 12 #include "mbed.h"
takeru0x1103 17:f9610f3cfa1b 13 #include "typedef.h"
takeru0x1103 17:f9610f3cfa1b 14
MasashiNomura 45:3b51dd26b579 15 /**
MasashiNomura 45:3b51dd26b579 16 * @def G_CMD_BUF_SIZ
MasashiNomura 45:3b51dd26b579 17 * @brief コマンド受け渡しバッファサイズ
MasashiNomura 45:3b51dd26b579 18 * @details コマンド解析タスクで使用するコマンド受け渡しバッファサイズの定義
MasashiNomura 45:3b51dd26b579 19 */
takeru0x1103 19:4b0fe9a5ec38 20 #define G_CMD_BUF_SIZ 32
MasashiNomura 22:24c9c2dedca9 21
MasashiNomura 45:3b51dd26b579 22 /**
MasashiNomura 45:3b51dd26b579 23 * @def MAX_VAL_12BIT
MasashiNomura 45:3b51dd26b579 24 * @brief FPGAに渡す12BitDataで表現できる最大値
MasashiNomura 45:3b51dd26b579 25 */
MasashiNomura 45:3b51dd26b579 26 #define MAX_VAL_12BIT 4095
MasashiNomura 25:f3a6e7eec9c3 27
MasashiNomura 45:3b51dd26b579 28 /**
MasashiNomura 45:3b51dd26b579 29 * @def BRK_RPM
MasashiNomura 45:3b51dd26b579 30 * @brief 前部サブプロペラのブレーキ用途で使用する回転数
MasashiNomura 45:3b51dd26b579 31 */
MasashiNomura 44:14fe4bd10fdb 32 #define BRK_RPM 7000
MasashiNomura 35:3779201b4c73 33
MasashiNomura 45:3b51dd26b579 34 /**
MasashiNomura 45:3b51dd26b579 35 * @typedef typPrintFlg
MasashiNomura 45:3b51dd26b579 36 * @brief debug printさせるデータのフラグを収めた構造体(内部共用体)
MasashiNomura 45:3b51dd26b579 37 */
MasashiNomura 39:1b76f7df8804 38 typedef struct {
MasashiNomura 39:1b76f7df8804 39 union{
MasashiNomura 45:3b51dd26b579 40 UINT16 flg; //!< フラグデータの型(大きさ)
MasashiNomura 39:1b76f7df8804 41 struct{
MasashiNomura 45:3b51dd26b579 42 bool e1 : 1;//!< 前エンジン回転数
MasashiNomura 45:3b51dd26b579 43 bool e2 : 1;//!< 後ろエンジン回転数
MasashiNomura 45:3b51dd26b579 44 bool m1 : 1;//!< サブモーター回転数
MasashiNomura 45:3b51dd26b579 45 bool m2 : 1;//!< サブモーター回転数
MasashiNomura 45:3b51dd26b579 46 bool m3 : 1;//!< サブモーター回転数
MasashiNomura 45:3b51dd26b579 47 bool m4 : 1;//!< サブモーター回転数
MasashiNomura 45:3b51dd26b579 48 bool gy : 1;//!< ジャイロ
MasashiNomura 45:3b51dd26b579 49 bool yaw : 1;//!< ヨー角
MasashiNomura 45:3b51dd26b579 50 bool fb : 1;//!< PID制御feedback結果
MasashiNomura 45:3b51dd26b579 51 bool pp : 1;//!< P制御ゲイン(アウターループ)
MasashiNomura 45:3b51dd26b579 52 bool p : 1;//!< P制御ゲイン
MasashiNomura 45:3b51dd26b579 53 bool i : 1;//!< I制御ゲイン
MasashiNomura 45:3b51dd26b579 54 bool d : 1;//!< D制御ゲイン
MasashiNomura 45:3b51dd26b579 55 bool v : 1;//!< PID2(torgue)角速度feedback制御用ゲイン
MasashiNomura 45:3b51dd26b579 56 bool stat : 1;//!< ステート表示
MasashiNomura 40:debe99e228d3 57 }bf;
MasashiNomura 40:debe99e228d3 58 }d1;
MasashiNomura 40:debe99e228d3 59 union{
MasashiNomura 45:3b51dd26b579 60 UINT16 flg; //!< フラグデータの型(大きさ)
MasashiNomura 40:debe99e228d3 61 struct{
MasashiNomura 45:3b51dd26b579 62 bool ain : 1;//!< アナログ入力値
MasashiNomura 45:3b51dd26b579 63 bool sw : 1;//!< User Ope Switch
MasashiNomura 45:3b51dd26b579 64 bool mo1 : 1;//!< Motor1 Offset val
MasashiNomura 45:3b51dd26b579 65 bool mo2 : 1;//!< Motor2 Offset val
MasashiNomura 45:3b51dd26b579 66 bool mo3 : 1;//!< Motor3 Offset val
MasashiNomura 45:3b51dd26b579 67 bool mo4 : 1;//!< Motor4 Offset val
MasashiNomura 45:3b51dd26b579 68 bool ep1 : 1;//!< 前エンジンにセットされたパラメータ値
MasashiNomura 45:3b51dd26b579 69 bool ep2 : 1;//!< 後エンジンにセットされたパラメータ値
MasashiNomura 45:3b51dd26b579 70 bool rsv_01 : 1;//!< reserve 01
MasashiNomura 45:3b51dd26b579 71 bool rsv_02 : 1;//!< reserve 02
MasashiNomura 45:3b51dd26b579 72 bool rsv_03 : 1;//!< reserve 03
MasashiNomura 45:3b51dd26b579 73 bool rsv_04 : 1;//!< reserve 04
MasashiNomura 45:3b51dd26b579 74 bool rsv_05 : 1;//!< reserve 05
MasashiNomura 45:3b51dd26b579 75 bool rsv_06 : 1;//!< reserve 06
MasashiNomura 45:3b51dd26b579 76 bool rsv_07 : 1;//!< reserve 07
MasashiNomura 45:3b51dd26b579 77 bool rsv_08 : 1;//!< reserve 08
MasashiNomura 39:1b76f7df8804 78 }bf;
MasashiNomura 39:1b76f7df8804 79 }d2;
MasashiNomura 39:1b76f7df8804 80 }typPrintFlg;
MasashiNomura 39:1b76f7df8804 81
MasashiNomura 45:3b51dd26b579 82 /**
MasashiNomura 45:3b51dd26b579 83 * @typedef typCalFlag
MasashiNomura 45:3b51dd26b579 84 * @brief コマンドにより、キャリブレートするデータのフラグを収めた共用体
MasashiNomura 45:3b51dd26b579 85 */
takeru0x1103 17:f9610f3cfa1b 86 typedef union{
MasashiNomura 45:3b51dd26b579 87 UINT16 flg; //!< フラグデータの型(大きさ)
takeru0x1103 17:f9610f3cfa1b 88 struct{
MasashiNomura 45:3b51dd26b579 89 bool e1 : 1;//!< 前エンジン回転数
MasashiNomura 45:3b51dd26b579 90 bool e2 : 1;//!< 後ろエンジン回転数
MasashiNomura 45:3b51dd26b579 91 bool m1 : 1;//!< サブモーター回転数1
MasashiNomura 45:3b51dd26b579 92 bool m2 : 1;//!< サブモーター回転数2
MasashiNomura 45:3b51dd26b579 93 bool m3 : 1;//!< サブモーター回転数3
MasashiNomura 45:3b51dd26b579 94 bool m4 : 1;//!< サブモーター回転数4
MasashiNomura 45:3b51dd26b579 95 bool gy : 1;//!< ジャイロ
MasashiNomura 45:3b51dd26b579 96 bool yaw : 1;//!< ヨー角
MasashiNomura 45:3b51dd26b579 97 bool fb : 1;//!< PID制御feedback結果
MasashiNomura 45:3b51dd26b579 98 bool pp : 1;//!< P制御ゲイン(アウターループ)
MasashiNomura 45:3b51dd26b579 99 bool p : 1;//!< P制御ゲイン
MasashiNomura 45:3b51dd26b579 100 bool i : 1;//!< I制御ゲイン
MasashiNomura 45:3b51dd26b579 101 bool d : 1;//!< D制御ゲイン
takeru0x1103 17:f9610f3cfa1b 102 }bf;
takeru0x1103 17:f9610f3cfa1b 103 }typCalFlag;
takeru0x1103 17:f9610f3cfa1b 104
MasashiNomura 45:3b51dd26b579 105
MasashiNomura 45:3b51dd26b579 106 /**
MasashiNomura 45:3b51dd26b579 107 * @typedef typSWCmd
MasashiNomura 45:3b51dd26b579 108 * @brief コマンドにより、スイッチが押されたことを模擬するフラグをまとめた共用体
MasashiNomura 45:3b51dd26b579 109 */
MasashiNomura 42:cc8501b824ba 110 typedef union{
MasashiNomura 45:3b51dd26b579 111 UINT16 dt; //!< フラグデータの型(大きさ)
MasashiNomura 42:cc8501b824ba 112 struct{
MasashiNomura 45:3b51dd26b579 113 UINT16 val : 15;//!< 立てたいbit番号(現状0~10)
MasashiNomura 45:3b51dd26b579 114 bool req : 1;//!< コマンド要求フラグ
MasashiNomura 42:cc8501b824ba 115 }bf;
MasashiNomura 42:cc8501b824ba 116 }typSWCmd;
MasashiNomura 42:cc8501b824ba 117
MasashiNomura 45:3b51dd26b579 118 /**
MasashiNomura 45:3b51dd26b579 119 * @typedef typAccel
MasashiNomura 45:3b51dd26b579 120 * @brief アクセル更新要求と設定値をまとめた共用体
MasashiNomura 45:3b51dd26b579 121 */
takeru0x1103 17:f9610f3cfa1b 122 typedef union{
MasashiNomura 45:3b51dd26b579 123 UINT16 dt; //!< フラグデータの型(大きさ)
takeru0x1103 17:f9610f3cfa1b 124 struct{
MasashiNomura 45:3b51dd26b579 125 UINT16 val : 12;//!< アクセル設定値
MasashiNomura 45:3b51dd26b579 126 bool req : 1;//!< アクセル更新要求
takeru0x1103 17:f9610f3cfa1b 127 }bf;
takeru0x1103 17:f9610f3cfa1b 128 }typAccel;
takeru0x1103 17:f9610f3cfa1b 129
MasashiNomura 45:3b51dd26b579 130 /**
MasashiNomura 45:3b51dd26b579 131 * @typedef typAxlRpm
MasashiNomura 45:3b51dd26b579 132 * @brief モーター回転数更新要求と設定値をまとめた構造体
MasashiNomura 45:3b51dd26b579 133 */
MasashiNomura 32:7f4145cc3551 134 typedef struct{
MasashiNomura 45:3b51dd26b579 135 INT16 val; //!< モーター回転数設定値
MasashiNomura 45:3b51dd26b579 136 bool req; //!< モーター回転数更新要求
MasashiNomura 29:eb3d72dd94aa 137 }typAxlRpm;
MasashiNomura 29:eb3d72dd94aa 138
MasashiNomura 32:7f4145cc3551 139
MasashiNomura 45:3b51dd26b579 140 /**
MasashiNomura 45:3b51dd26b579 141 * @enum enmHbState
MasashiNomura 45:3b51dd26b579 142 * @brief ホバーバイク制御タスクのステート定義
MasashiNomura 45:3b51dd26b579 143 */
takeru0x1103 19:4b0fe9a5ec38 144 enum enmHbState
MasashiNomura 45:3b51dd26b579 145 {
MasashiNomura 45:3b51dd26b579 146 NONE = 0 //!< 何もなし
MasashiNomura 45:3b51dd26b579 147 ,SLEEP //!< スリープモード(最初ここ)
MasashiNomura 45:3b51dd26b579 148 ,WAKEUP //!< 起動処理
MasashiNomura 45:3b51dd26b579 149 ,STANDBY //!< スタンバイ(エンジンかかるの待ち)
MasashiNomura 45:3b51dd26b579 150 ,IDLE //!< アイドル(エンジンがかかったけどなにもしない)
MasashiNomura 45:3b51dd26b579 151 ,TAKE_OFF //!< 離陸(エンジン回転数上昇 規定値まで)
MasashiNomura 45:3b51dd26b579 152 ,HOVER //!< ホバリング
MasashiNomura 45:3b51dd26b579 153 ,DRIVE //!< 運転
MasashiNomura 45:3b51dd26b579 154 ,GROUND //!< 着陸(エンジン同時下げ)
MasashiNomura 45:3b51dd26b579 155 ,EMGGND //!< 緊急着陸(後ろエンジンを先に下げる)
MasashiNomura 45:3b51dd26b579 156 ,CHK_EG_ENT //!< SLEEPからエンジン調整モードへ(フラグリセット、アナログ入力が下がっていること、ボタンが押されいないことの確認State)
MasashiNomura 45:3b51dd26b579 157 ,CHK_EG_F //!< フロントエンジン調整
MasashiNomura 45:3b51dd26b579 158 ,CHK_EG_MID //!< アナログ入力が下がっていること、ボタンが押されていないことを確認するState
MasashiNomura 45:3b51dd26b579 159 ,CHK_EG_R //!< リアエンジン調整
MasashiNomura 45:3b51dd26b579 160 ,CHK_EG_EXIT //!< アナログ入力が下がっていること、他のボタンが押されていないことを確認してSLEEPへ
MasashiNomura 45:3b51dd26b579 161 ,CHK_ENT //!< チェックエンター
MasashiNomura 45:3b51dd26b579 162 ,CHK_MOT //!< モーターチェック
MasashiNomura 45:3b51dd26b579 163 ,CHK_AXL //!< アクセルサーボチェック
MasashiNomura 45:3b51dd26b579 164 ,CHK_ATT //!< 姿勢制御チェック
MasashiNomura 45:3b51dd26b579 165 ,CHK_EXIT //!< チェックステート脱出
MasashiNomura 45:3b51dd26b579 166 ,MOT_STOP //!< モーター停止用
MasashiNomura 41:45c982b1c5b6 167 };
MasashiNomura 41:45c982b1c5b6 168
MasashiNomura 45:3b51dd26b579 169
MasashiNomura 45:3b51dd26b579 170 /**
MasashiNomura 45:3b51dd26b579 171 * @enum eLedCol
MasashiNomura 45:3b51dd26b579 172 * @brief 状態表示用LEDカラーを表すENUM
MasashiNomura 45:3b51dd26b579 173 */
MasashiNomura 41:45c982b1c5b6 174 enum eLedCol{
MasashiNomura 41:45c982b1c5b6 175 OFF = 0,
MasashiNomura 41:45c982b1c5b6 176 WHITE,
MasashiNomura 41:45c982b1c5b6 177 RED,
MasashiNomura 41:45c982b1c5b6 178 GREEN,
MasashiNomura 41:45c982b1c5b6 179 BLUE,
MasashiNomura 41:45c982b1c5b6 180 YELLOW,
MasashiNomura 41:45c982b1c5b6 181 PURPLE,
MasashiNomura 41:45c982b1c5b6 182 LIGHT_BLUE,
MasashiNomura 45:3b51dd26b579 183 BLK_WHITE,
MasashiNomura 42:cc8501b824ba 184 BLK_RED,
MasashiNomura 42:cc8501b824ba 185 BLK_GREEN,
MasashiNomura 42:cc8501b824ba 186 BLK_BLUE,
MasashiNomura 42:cc8501b824ba 187 BLK_YELLOW,
MasashiNomura 42:cc8501b824ba 188 BLK_PURPLE,
MasashiNomura 42:cc8501b824ba 189 BLK_LIGHT_BLUE,
MasashiNomura 41:45c982b1c5b6 190 };
takeru0x1103 19:4b0fe9a5ec38 191
MasashiNomura 45:3b51dd26b579 192 /**
MasashiNomura 45:3b51dd26b579 193 * @enum eMotPos
MasashiNomura 45:3b51dd26b579 194 * @brief サブプロペラ(モーター)の位置を表すENUM
MasashiNomura 45:3b51dd26b579 195 */
MasashiNomura 28:fdb3b144e342 196 enum eMotPos{
MasashiNomura 45:3b51dd26b579 197 F_L = 0, //!< 前 左
MasashiNomura 45:3b51dd26b579 198 F_R, //!< 前 右
MasashiNomura 45:3b51dd26b579 199 R_L, //!< 後 左
MasashiNomura 45:3b51dd26b579 200 R_R, //!< 後 右
MasashiNomura 28:fdb3b144e342 201 };
MasashiNomura 45:3b51dd26b579 202
MasashiNomura 45:3b51dd26b579 203 /**
MasashiNomura 45:3b51dd26b579 204 * @enum eMotType
MasashiNomura 45:3b51dd26b579 205 * @brief 個別サブプロペラ(モーター)のINSIDE,OUTSIDE位置を表すENUM
MasashiNomura 45:3b51dd26b579 206 */
MasashiNomura 28:fdb3b144e342 207 enum eMotType{
MasashiNomura 28:fdb3b144e342 208 IN = 0,
MasashiNomura 28:fdb3b144e342 209 OUT,
MasashiNomura 28:fdb3b144e342 210 };
MasashiNomura 45:3b51dd26b579 211
MasashiNomura 45:3b51dd26b579 212 /**
MasashiNomura 45:3b51dd26b579 213 * @enum eMotInType
MasashiNomura 45:3b51dd26b579 214 * @brief サブプロペラ(モーター)へ設定する回転数のタイプを表すENUM
MasashiNomura 45:3b51dd26b579 215 */
MasashiNomura 32:7f4145cc3551 216 enum eMotInType{
MasashiNomura 45:3b51dd26b579 217 OFS = 0, //!< オフセット回転数(この値で制御関係なく回る)
MasashiNomura 45:3b51dd26b579 218 ATT, //!< 姿勢制御のために算出された要求回転数
MasashiNomura 45:3b51dd26b579 219 USER, //!< ユーザー操作により要求される回転数
MasashiNomura 32:7f4145cc3551 220 };
MasashiNomura 45:3b51dd26b579 221
MasashiNomura 45:3b51dd26b579 222 /**
MasashiNomura 45:3b51dd26b579 223 * @enum eEgPos
MasashiNomura 45:3b51dd26b579 224 * @brief エンジンの位置を表すENUM
MasashiNomura 45:3b51dd26b579 225 */
MasashiNomura 36:2cc739c7e4cb 226 enum eEgPos{
MasashiNomura 45:3b51dd26b579 227 FRONT = 0, //!< 前部エンジン
MasashiNomura 45:3b51dd26b579 228 REAR, //!< 後部エンジン
MasashiNomura 36:2cc739c7e4cb 229 };
MasashiNomura 45:3b51dd26b579 230
takeru0x1103 17:f9610f3cfa1b 231 /////////////////////////////////////////////////
takeru0x1103 21:78302ecdb661 232
MasashiNomura 45:3b51dd26b579 233 /**
MasashiNomura 45:3b51dd26b579 234 * 共用フラグを初期化する関数
MasashiNomura 45:3b51dd26b579 235 */
MasashiNomura 22:24c9c2dedca9 236 void initFlags();
MasashiNomura 22:24c9c2dedca9 237
MasashiNomura 45:3b51dd26b579 238 /**
MasashiNomura 45:3b51dd26b579 239 * DigitalOutを利用してLEDの色を指定する関数
MasashiNomura 45:3b51dd26b579 240 */
MasashiNomura 41:45c982b1c5b6 241 void setDOCol(eLedCol col);
MasashiNomura 45:3b51dd26b579 242
MasashiNomura 45:3b51dd26b579 243 /**
MasashiNomura 45:3b51dd26b579 244 * ホバーバイク制御タスクのステートによって、DigitalOutを利用してLEDの色を変える関数
MasashiNomura 45:3b51dd26b579 245 */
MasashiNomura 41:45c982b1c5b6 246 void setDO4LED(enmHbState stat);
MasashiNomura 43:156199c2f9b6 247
MasashiNomura 45:3b51dd26b579 248 /**
MasashiNomura 45:3b51dd26b579 249 * ホバーバイク制御タスクのステートを変更する関数
MasashiNomura 45:3b51dd26b579 250 */
MasashiNomura 22:24c9c2dedca9 251 void setState(enmHbState stat);
MasashiNomura 45:3b51dd26b579 252
MasashiNomura 45:3b51dd26b579 253 /**
MasashiNomura 45:3b51dd26b579 254 * ホバーバイク制御タスクのステートを強制的に変更する関数
MasashiNomura 45:3b51dd26b579 255 */
MasashiNomura 23:79e20be4bc5b 256 void setStateF(enmHbState stat);
MasashiNomura 22:24c9c2dedca9 257
MasashiNomura 45:3b51dd26b579 258 /**
MasashiNomura 45:3b51dd26b579 259 * ホバーバイク制御タスクのステートで飛行若しくは準備状態か否かを返す関数
MasashiNomura 45:3b51dd26b579 260 */
MasashiNomura 37:d51dacb4c30f 261 bool isActiveState();
MasashiNomura 22:24c9c2dedca9 262
takeru0x1103 21:78302ecdb661 263
MasashiNomura 45:3b51dd26b579 264 extern DigitalOut led1; //!< モニタ用LED1用変数
MasashiNomura 45:3b51dd26b579 265 extern DigitalOut led2; //!< モニタ用LED2用変数
MasashiNomura 45:3b51dd26b579 266 extern DigitalOut led3; //!< モニタ用LED3用変数
MasashiNomura 45:3b51dd26b579 267 extern DigitalOut led4; //!< モニタ用LED4用変数
takeru0x1103 8:1ca49cb18290 268
MasashiNomura 45:3b51dd26b579 269 extern DigitalOut DO_01; //!< 状態表示用LED1(R)用変数
MasashiNomura 45:3b51dd26b579 270 extern DigitalOut DO_02; //!< 状態表示用LED2(G)用変数
MasashiNomura 45:3b51dd26b579 271 extern DigitalOut DO_03; //!< 状態表示用LED3(B)用変数
MasashiNomura 40:debe99e228d3 272
MasashiNomura 45:3b51dd26b579 273 extern AnalogIn AinAxl; //!< モーターアクセル用アナログ入力
MasashiNomura 33:eb260dbfc22a 274
MasashiNomura 36:2cc739c7e4cb 275
MasashiNomura 45:3b51dd26b579 276 extern char g_CmdBuf[G_CMD_BUF_SIZ]; //!< コマンド受け渡しバッファ
MasashiNomura 45:3b51dd26b579 277 extern bool gf_CmdPrs; //!< コマンドパーサー実行要求フラグ
takeru0x1103 19:4b0fe9a5ec38 278
MasashiNomura 45:3b51dd26b579 279 extern bool gf_Armed; //!< アーミングフラグ
MasashiNomura 45:3b51dd26b579 280 extern bool gf_Dbg; //!< デバッグフラグ
MasashiNomura 45:3b51dd26b579 281 extern bool gf_StopMot; //!< モーターの強制停止 サーボ全閉
MasashiNomura 45:3b51dd26b579 282 extern bool gf_FromActiveStat; //!< モーターの強制停止 サーボ全閉が動作時に発生したかどうか
takeru0x1103 19:4b0fe9a5ec38 283
MasashiNomura 45:3b51dd26b579 284 extern bool gf_BlinkLED; //!< ステート表示LEDをブリンクさせるフラグ
MasashiNomura 43:156199c2f9b6 285
MasashiNomura 43:156199c2f9b6 286
MasashiNomura 45:3b51dd26b579 287 extern typPrintFlg gf_Print; //!< デバッグプリントフラグ(1回表示)
MasashiNomura 45:3b51dd26b579 288 extern typPrintFlg gf_Mon; //!< デバッグモニタフラグ(繰り返し表示)
MasashiNomura 45:3b51dd26b579 289 extern typCalFlag gf_Cal; //!< キャリブレーションフラグ
MasashiNomura 26:732bc37fbefd 290
MasashiNomura 45:3b51dd26b579 291 extern typAccel gf_AxReq[2]; //!< エンジンアクセル値更新フラグ
MasashiNomura 45:3b51dd26b579 292 extern typAccel gf_AxReqH[2]; //!< 浮上時エンジンアクセル値更新フラグ
MasashiNomura 45:3b51dd26b579 293 extern typAccel gf_AxStepReq[2]; //!< エンジンアクセル用サーボ動作ステップ値更新フラグ
MasashiNomura 43:156199c2f9b6 294
MasashiNomura 45:3b51dd26b579 295 extern typAxlRpm gf_MtReq[4]; //!< モーター姿勢制御値更新
MasashiNomura 45:3b51dd26b579 296 extern typAxlRpm gf_MtReqOfs[4]; //!< モーターオフセット値更新
MasashiNomura 45:3b51dd26b579 297 extern typAxlRpm gf_MtReqU[4]; //!< モーターユーザー値更新
MasashiNomura 45:3b51dd26b579 298 extern typAxlRpm gf_MtReqDct[8]; //!< ダイレクト(FPGA関数直接呼び出し)モーター値更新フラグ
MasashiNomura 42:cc8501b824ba 299
MasashiNomura 45:3b51dd26b579 300 extern typSWCmd gf_SwCmd; //!< スイッチが押されたことを模擬するフラグ
takeru0x1103 19:4b0fe9a5ec38 301
MasashiNomura 45:3b51dd26b579 302 extern enmHbState gf_State; //!< 現在のステートを格納する変数
MasashiNomura 45:3b51dd26b579 303 extern bool gf_StateEnt; //!< 状態遷移後、最初であることを示すフラグ
takeru0x1103 19:4b0fe9a5ec38 304
MasashiNomura 45:3b51dd26b579 305 extern bool gf_PidParaUpdate; //!< PID Pp,P,I,Dの係数アップデートフラグ
MasashiNomura 45:3b51dd26b579 306 extern typPidPara g_PidPara; //!< PID Pp,P,I,Dの係数の外部設定用
MasashiNomura 25:f3a6e7eec9c3 307
takeru0x1103 18:5aa48aec9cae 308 #endif