Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
HbUserOpe.h@36:2cc739c7e4cb, 2019-01-16 (annotated)
- 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?
| User | Revision | Line number | New 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 |