基本クラス
Dependents: 300_PS3com Quadrifoglio_PS3COM
Master.h@3:9b1aefdd251a, 2022-06-18 (annotated)
- Committer:
- piroro4560
- Date:
- Sat Jun 18 08:42:38 2022 +0000
- Revision:
- 3:9b1aefdd251a
- Parent:
- 2:9d9681465f4a
- Child:
- 4:c9ef83cbe905
Successful shoot and kick
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
piroro4560 | 0:e2da5742a718 | 1 | #ifndef MASTER_H |
piroro4560 | 0:e2da5742a718 | 2 | #define MASTER_H |
piroro4560 | 0:e2da5742a718 | 3 | |
piroro4560 | 0:e2da5742a718 | 4 | #include "main.h" |
piroro4560 | 0:e2da5742a718 | 5 | #include "kohiMD.h" |
piroro4560 | 0:e2da5742a718 | 6 | #include "solenoid.h" |
piroro4560 | 3:9b1aefdd251a | 7 | #include "omni_wheel.h" |
piroro4560 | 0:e2da5742a718 | 8 | #include "esc.h" |
piroro4560 | 0:e2da5742a718 | 9 | |
piroro4560 | 0:e2da5742a718 | 10 | class Master |
piroro4560 | 0:e2da5742a718 | 11 | { |
piroro4560 | 0:e2da5742a718 | 12 | public : |
piroro4560 | 0:e2da5742a718 | 13 | /**コンストラクタ |
piroro4560 | 0:e2da5742a718 | 14 | * ピン設定 |
piroro4560 | 0:e2da5742a718 | 15 | */ |
piroro4560 | 0:e2da5742a718 | 16 | Master(); |
piroro4560 | 0:e2da5742a718 | 17 | |
piroro4560 | 0:e2da5742a718 | 18 | /**PS3のボタンのアドレスをセットする |
piroro4560 | 0:e2da5742a718 | 19 | */ |
piroro4560 | 0:e2da5742a718 | 20 | void SetPS3Address(bool *button_, uint8_t *trigger_, uint8_t *stick_); |
piroro4560 | 0:e2da5742a718 | 21 | |
piroro4560 | 0:e2da5742a718 | 22 | /**一発撃つ |
piroro4560 | 0:e2da5742a718 | 23 | */ |
piroro4560 | 0:e2da5742a718 | 24 | void Shot(); |
piroro4560 | 0:e2da5742a718 | 25 | |
piroro4560 | 0:e2da5742a718 | 26 | /**ドリブルする |
piroro4560 | 0:e2da5742a718 | 27 | */ |
piroro4560 | 0:e2da5742a718 | 28 | void Dribble(float power); |
piroro4560 | 0:e2da5742a718 | 29 | |
piroro4560 | 0:e2da5742a718 | 30 | /**モーター出力 |
piroro4560 | 0:e2da5742a718 | 31 | */ |
piroro4560 | 0:e2da5742a718 | 32 | void SetValueMotor(int num, double val); |
piroro4560 | 0:e2da5742a718 | 33 | |
piroro4560 | 0:e2da5742a718 | 34 | // private : |
piroro4560 | 0:e2da5742a718 | 35 | BufferedSerial pc; |
piroro4560 | 0:e2da5742a718 | 36 | KohiMD *motor[4]; |
piroro4560 | 0:e2da5742a718 | 37 | Solenoid shot; |
piroro4560 | 0:e2da5742a718 | 38 | RCJESC drib; |
piroro4560 | 0:e2da5742a718 | 39 | |
piroro4560 | 0:e2da5742a718 | 40 | Ticker test; |
piroro4560 | 0:e2da5742a718 | 41 | Ticker PS3com; |
piroro4560 | 2:9d9681465f4a | 42 | OmniWheel omni; |
piroro4560 | 0:e2da5742a718 | 43 | |
piroro4560 | 0:e2da5742a718 | 44 | uint8_t h1,h2; |
piroro4560 | 0:e2da5742a718 | 45 | bool *button; |
piroro4560 | 0:e2da5742a718 | 46 | uint8_t *trigger; |
piroro4560 | 0:e2da5742a718 | 47 | uint8_t *stick; |
piroro4560 | 0:e2da5742a718 | 48 | double pwm = 0.0; |
piroro4560 | 0:e2da5742a718 | 49 | float spin_power; |
piroro4560 | 0:e2da5742a718 | 50 | }; |
piroro4560 | 0:e2da5742a718 | 51 | |
piroro4560 | 0:e2da5742a718 | 52 | #endif |