teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

Committer:
MasashiNomura
Date:
Tue Dec 25 08:20:17 2018 +0000
Revision:
35:3779201b4c73
Parent:
34:234b87f3e6ce
Child:
36:2cc739c7e4cb
12/25 Remove no use commentout, add cchecking motAxl etc

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 35:3779201b4c73 14 #define MAX_RPM_USERSET 8000 // ユーザーに許容する最大RPM
MasashiNomura 34:234b87f3e6ce 15 #define MIN_RPM_TOTAL 1500 // おおよその最低回転可能RPM
MasashiNomura 34:234b87f3e6ce 16 #define MAX_ANA_VAL 1.0 // 最大アナログ読み込み値
MasashiNomura 34:234b87f3e6ce 17 #define MIN_ANA_VAL 0.0 // 最小アナログ読み込み値
MasashiNomura 34:234b87f3e6ce 18 #define MAX_EFF_ANA_VAL 0.97 // アナログ読み込み値の最大有効値
MasashiNomura 34:234b87f3e6ce 19 #define MIN_EFF_ANA_VAL 0.01 // アナログ読み込み値の最小有効値
MasashiNomura 22:24c9c2dedca9 20 public:
MasashiNomura 23:79e20be4bc5b 21 enum SW_TYPE{
MasashiNomura 34:234b87f3e6ce 22 BRK_L = 0,// Front Left ブレーキ
MasashiNomura 34:234b87f3e6ce 23 BRK_R, // Front Right ブレーキ
MasashiNomura 34:234b87f3e6ce 24 FLT_ON, //エンジンスロットル開放(全開 浮上)
MasashiNomura 34:234b87f3e6ce 25 FLT_OFF, //エンジンスロットル閉鎖(アイドリング)
MasashiNomura 34:234b87f3e6ce 26 FL_BRK, //前部モーター逆噴射 8000rpm?
MasashiNomura 34:234b87f3e6ce 27 MOT_STOP, //すべてのモーターストップ
MasashiNomura 34:234b87f3e6ce 28 R_1, //Reserve 1
MasashiNomura 34:234b87f3e6ce 29 R_2, //Reserve 2
MasashiNomura 34:234b87f3e6ce 30 R_3, //Reserve 3
MasashiNomura 34:234b87f3e6ce 31 ALL_STOP, //すべてのモーターストップ&エンジンスロットル閉鎖(アイドリング)
MasashiNomura 26:732bc37fbefd 32 };
MasashiNomura 23:79e20be4bc5b 33
MasashiNomura 22:24c9c2dedca9 34 HbUserOpe();//コンストラクタ
MasashiNomura 22:24c9c2dedca9 35 ~HbUserOpe();//デストラクタ
MasashiNomura 22:24c9c2dedca9 36
MasashiNomura 23:79e20be4bc5b 37 typUserSw GetUserOpe();//ボタンの現在状態取得(更新)
MasashiNomura 33:eb260dbfc22a 38 INT16 GetAinAccel();//前進用モーター(後部)アクセル用アナログ入力値取得(更新)
MasashiNomura 23:79e20be4bc5b 39 bool ChkCtrlSW(SW_TYPE styp);
MasashiNomura 23:79e20be4bc5b 40 bool ChkCtrlSwAny();
MasashiNomura 30:13ada1a24c59 41 bool ChkCtrlSwRiseEdge(SW_TYPE styp);
MasashiNomura 22:24c9c2dedca9 42 };
MasashiNomura 22:24c9c2dedca9 43
MasashiNomura 22:24c9c2dedca9 44 /////////////////////////////////////////////////////////////////////
MasashiNomura 22:24c9c2dedca9 45 #endif