teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

Committer:
MasashiNomura
Date:
Wed Jan 16 10:51:07 2019 +0000
Revision:
36:2cc739c7e4cb
Parent:
35:3779201b4c73
Child:
38:24ee50452755
2019/01/16 modify for 45inc Alfa HB / no debug, no checking

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MasashiNomura 22:24c9c2dedca9 1 #ifndef __HBUSER_OPE_H__
MasashiNomura 22:24c9c2dedca9 2 #define __HBUSER_OPE_H__
MasashiNomura 22:24c9c2dedca9 3 /////////////////////////////////////////////////////////////////////
MasashiNomura 22:24c9c2dedca9 4 #include "typedef.h"
MasashiNomura 33:eb260dbfc22a 5 #include "globalFlags.h"
MasashiNomura 22:24c9c2dedca9 6 //#include "HbManager.h"
MasashiNomura 22:24c9c2dedca9 7
MasashiNomura 22:24c9c2dedca9 8
MasashiNomura 22:24c9c2dedca9 9 class HbUserOpe{
MasashiNomura 22:24c9c2dedca9 10 private:
MasashiNomura 22:24c9c2dedca9 11 typUserSw oldOpe;
MasashiNomura 22:24c9c2dedca9 12 typUserSw curOpe;
MasashiNomura 33:eb260dbfc22a 13 float AinAxlVal;
MasashiNomura 36:2cc739c7e4cb 14 float AinTrtlVal;
MasashiNomura 35:3779201b4c73 15 #define MAX_RPM_USERSET 8000 // ユーザーに許容する最大RPM
MasashiNomura 34:234b87f3e6ce 16 #define MIN_RPM_TOTAL 1500 // おおよその最低回転可能RPM
MasashiNomura 34:234b87f3e6ce 17 #define MAX_ANA_VAL 1.0 // 最大アナログ読み込み値
MasashiNomura 34:234b87f3e6ce 18 #define MIN_ANA_VAL 0.0 // 最小アナログ読み込み値
MasashiNomura 34:234b87f3e6ce 19 #define MAX_EFF_ANA_VAL 0.97 // アナログ読み込み値の最大有効値
MasashiNomura 34:234b87f3e6ce 20 #define MIN_EFF_ANA_VAL 0.01 // アナログ読み込み値の最小有効値
MasashiNomura 36:2cc739c7e4cb 21 #define MAX_12BIT_DATA 4095 // FPGAに渡すデータ(値)の最大値
MasashiNomura 22:24c9c2dedca9 22 public:
MasashiNomura 23:79e20be4bc5b 23 enum SW_TYPE{
MasashiNomura 34:234b87f3e6ce 24 BRK_L = 0,// Front Left ブレーキ
MasashiNomura 34:234b87f3e6ce 25 BRK_R, // Front Right ブレーキ
MasashiNomura 36:2cc739c7e4cb 26 FLT_ON, //エンジンスロットル開放(全開->規定値まで 浮上)
MasashiNomura 34:234b87f3e6ce 27 FLT_OFF, //エンジンスロットル閉鎖(アイドリング)
MasashiNomura 36:2cc739c7e4cb 28 F_ENG_UP, //フロントエンジンスロットルをわずかに開く
MasashiNomura 36:2cc739c7e4cb 29 F_ENG_DOWN, //フロントエンジンスロットルをわずかに閉じる
MasashiNomura 36:2cc739c7e4cb 30 R_ENG_UP, //リアエンジンスロットルをわずかに開く
MasashiNomura 36:2cc739c7e4cb 31 R_ENG_DOWN, //リアエンジンスロットルをわずかに閉じる
MasashiNomura 34:234b87f3e6ce 32 R_1, //Reserve 1
MasashiNomura 34:234b87f3e6ce 33 ALL_STOP, //すべてのモーターストップ&エンジンスロットル閉鎖(アイドリング)
MasashiNomura 26:732bc37fbefd 34 };
MasashiNomura 23:79e20be4bc5b 35
MasashiNomura 22:24c9c2dedca9 36 HbUserOpe();//コンストラクタ
MasashiNomura 22:24c9c2dedca9 37 ~HbUserOpe();//デストラクタ
MasashiNomura 22:24c9c2dedca9 38
MasashiNomura 23:79e20be4bc5b 39 typUserSw GetUserOpe();//ボタンの現在状態取得(更新)
MasashiNomura 33:eb260dbfc22a 40 INT16 GetAinAccel();//前進用モーター(後部)アクセル用アナログ入力値取得(更新)
MasashiNomura 36:2cc739c7e4cb 41 INT16 GetAinThrottle();//エンジンスロットル用アナログ入力値取得(更新)
MasashiNomura 23:79e20be4bc5b 42 bool ChkCtrlSW(SW_TYPE styp);
MasashiNomura 23:79e20be4bc5b 43 bool ChkCtrlSwAny();
MasashiNomura 36:2cc739c7e4cb 44 bool ChkCtrlSwBoth(SW_TYPE styp1, SW_TYPE styp2);
MasashiNomura 30:13ada1a24c59 45 bool ChkCtrlSwRiseEdge(SW_TYPE styp);
MasashiNomura 22:24c9c2dedca9 46 };
MasashiNomura 22:24c9c2dedca9 47
MasashiNomura 22:24c9c2dedca9 48 /////////////////////////////////////////////////////////////////////
MasashiNomura 22:24c9c2dedca9 49 #endif