基本クラス

Dependents:   300_PS3com Quadrifoglio_PS3COM

Master.h

Committer:
piroro4560
Date:
2022-06-18
Revision:
3:9b1aefdd251a
Parent:
2:9d9681465f4a
Child:
4:c9ef83cbe905

File content as of revision 3:9b1aefdd251a:

#ifndef MASTER_H
#define MASTER_H

#include "main.h"
#include "kohiMD.h"
#include "solenoid.h"
#include "omni_wheel.h"
#include "esc.h"

class Master
{
public :
    /**コンストラクタ
     * ピン設定
     */
    Master();
    
    /**PS3のボタンのアドレスをセットする
     */
    void SetPS3Address(bool *button_, uint8_t *trigger_, uint8_t *stick_);
    
    /**一発撃つ
     */
    void Shot();
    
    /**ドリブルする
     */
    void Dribble(float power);
    
    /**モーター出力
     */
    void SetValueMotor(int num, double val);
    
//  private :
    BufferedSerial pc;
    KohiMD         *motor[4];
    Solenoid       shot;
    RCJESC         drib;
    
    Ticker test;
    Ticker PS3com;
    OmniWheel omni;

    uint8_t h1,h2;
    bool    *button;
    uint8_t *trigger;
    uint8_t *stick;
    double  pwm = 0.0;
    float   spin_power;
};

#endif