基本クラス

Dependents:   300_PS3com Quadrifoglio_PS3COM

Committer:
piroro4560
Date:
Wed Jun 15 09:32:21 2022 +0000
Revision:
2:9d9681465f4a
Parent:
0:e2da5742a718
Child:
3:9b1aefdd251a
PinSet

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 0:e2da5742a718 7 #include "esc.h"
piroro4560 2:9d9681465f4a 8 #include "omni_wheel.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 /**PS3コントローラとの通信テストを開始する
piroro4560 0:e2da5742a718 23 * テスト段階なのでモーターをボタンに応じて動かすのみ
piroro4560 0:e2da5742a718 24 */
piroro4560 0:e2da5742a718 25 void PS3Com();
piroro4560 0:e2da5742a718 26
piroro4560 0:e2da5742a718 27 /**一発撃つ
piroro4560 0:e2da5742a718 28 */
piroro4560 0:e2da5742a718 29 void Shot();
piroro4560 0:e2da5742a718 30
piroro4560 0:e2da5742a718 31 /**ドリブルする
piroro4560 0:e2da5742a718 32 */
piroro4560 0:e2da5742a718 33 void Dribble(float power);
piroro4560 0:e2da5742a718 34
piroro4560 0:e2da5742a718 35 /**モーター出力
piroro4560 0:e2da5742a718 36 */
piroro4560 0:e2da5742a718 37 void SetValueMotor(int num, double val);
piroro4560 0:e2da5742a718 38
piroro4560 0:e2da5742a718 39 // private :
piroro4560 0:e2da5742a718 40 BufferedSerial pc;
piroro4560 0:e2da5742a718 41 KohiMD *motor[4];
piroro4560 0:e2da5742a718 42 Solenoid shot;
piroro4560 0:e2da5742a718 43 RCJESC drib;
piroro4560 0:e2da5742a718 44
piroro4560 0:e2da5742a718 45 Ticker test;
piroro4560 0:e2da5742a718 46 Ticker PS3com;
piroro4560 2:9d9681465f4a 47 OmniWheel omni;
piroro4560 0:e2da5742a718 48
piroro4560 0:e2da5742a718 49 uint8_t h1,h2;
piroro4560 0:e2da5742a718 50 bool *button;
piroro4560 0:e2da5742a718 51 uint8_t *trigger;
piroro4560 0:e2da5742a718 52 uint8_t *stick;
piroro4560 0:e2da5742a718 53 double pwm = 0.0;
piroro4560 0:e2da5742a718 54 float spin_power;
piroro4560 0:e2da5742a718 55 };
piroro4560 0:e2da5742a718 56
piroro4560 0:e2da5742a718 57 #endif