基本クラス

Dependents:   300_PS3com Quadrifoglio_PS3COM

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?

UserRevisionLine numberNew 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