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@35:3779201b4c73, 2018-12-25 (annotated)
- 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?
| 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 | 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 |