基本クラス
Dependents: 300_PS3com Quadrifoglio_PS3COM
Master.cpp
- Committer:
- piroro4560
- Date:
- 2022-06-11
- Revision:
- 0:e2da5742a718
- Child:
- 1:60319e61775d
File content as of revision 0:e2da5742a718:
#include "Master.h" Master::Master() : pc(USBTX, USBRX, 115200) ,shot(kicker) ,drib(ESCpin) { motor[0] = new KohiMD(PA_15); motor[1] = new KohiMD(PA_6); motor[2] = new KohiMD(PA_7); motor[3] = new KohiMD(PB_6); shot.setkickperiod(2.0); shot.setoutputtime(0.1); drib.setspeed(0.0); } void Master::SetPS3Address(bool *button_, uint8_t *trigger_, uint8_t *stick_) { button = button_; stick = stick_; trigger = trigger_; } void Master::PS3Com() { for(int i=0; i < 4; i++) { if (button[i+4]) { pwm = 0.5; } else if (button[i+4+4]){ pwm = -0.5; } else { pwm = 0; } // md[i].setSpeed(pwm); SetValueMotor(i, 0.2); } if (button[2]) Shot(); if (button[3]) Dribble(0.6); } void Master::Shot() { shot.outPut(); } void Master::Dribble(float power) { drib.setspeed(power); } void Master::SetValueMotor(int num, double val) { motor[num]->setSpeed(val); }