teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

Committer:
MasashiNomura
Date:
Tue Dec 18 11:57:37 2018 +0000
Revision:
30:13ada1a24c59
Parent:
26:732bc37fbefd
Child:
31:56c554c560c1
12/18 modify SW bit 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 22:24c9c2dedca9 5 //#include "HbManager.h"
MasashiNomura 22:24c9c2dedca9 6
MasashiNomura 22:24c9c2dedca9 7
MasashiNomura 22:24c9c2dedca9 8 class HbUserOpe{
MasashiNomura 22:24c9c2dedca9 9 private:
MasashiNomura 22:24c9c2dedca9 10 typUserSw oldOpe;
MasashiNomura 22:24c9c2dedca9 11 typUserSw curOpe;
MasashiNomura 22:24c9c2dedca9 12 public:
MasashiNomura 30:13ada1a24c59 13 // enum SW_TYPE{
MasashiNomura 30:13ada1a24c59 14 // ACCEL_R = 0,
MasashiNomura 30:13ada1a24c59 15 // ACCEL_L,
MasashiNomura 30:13ada1a24c59 16 // STOP,
MasashiNomura 30:13ada1a24c59 17 // YAW_CTRL,
MasashiNomura 30:13ada1a24c59 18 // ENG_STOP,
MasashiNomura 30:13ada1a24c59 19 // };
MasashiNomura 23:79e20be4bc5b 20 enum SW_TYPE{
MasashiNomura 30:13ada1a24c59 21 BRK_L = 0,//
MasashiNomura 30:13ada1a24c59 22 BRK_R, // Front Right
MasashiNomura 30:13ada1a24c59 23 R_1, // Rear Left
MasashiNomura 30:13ada1a24c59 24 R_2, // Rear Right
MasashiNomura 30:13ada1a24c59 25 MOT_STOP,
MasashiNomura 30:13ada1a24c59 26 R_3,
MasashiNomura 30:13ada1a24c59 27 R_4,
MasashiNomura 30:13ada1a24c59 28 R_5,
MasashiNomura 30:13ada1a24c59 29 R_6,
MasashiNomura 30:13ada1a24c59 30 ALL_STOP,
MasashiNomura 26:732bc37fbefd 31 };
MasashiNomura 23:79e20be4bc5b 32
MasashiNomura 22:24c9c2dedca9 33 HbUserOpe();//コンストラクタ
MasashiNomura 22:24c9c2dedca9 34 ~HbUserOpe();//デストラクタ
MasashiNomura 22:24c9c2dedca9 35
MasashiNomura 23:79e20be4bc5b 36 typUserSw GetUserOpe();//ボタンの現在状態取得(更新)
MasashiNomura 30:13ada1a24c59 37 //bool ChkCtrlSW(SW_TYPE styp);
MasashiNomura 23:79e20be4bc5b 38 bool ChkCtrlSW(SW_TYPE styp);
MasashiNomura 23:79e20be4bc5b 39 bool ChkCtrlSwAny();
MasashiNomura 30:13ada1a24c59 40 bool ChkCtrlSwRiseEdge(SW_TYPE styp);
MasashiNomura 22:24c9c2dedca9 41 };
MasashiNomura 22:24c9c2dedca9 42
MasashiNomura 22:24c9c2dedca9 43 /////////////////////////////////////////////////////////////////////
MasashiNomura 22:24c9c2dedca9 44 #endif