serial arduino controller

Dependents:   serial_arduino 300_PS3Dribbler 300_PS3com Quadrifoglio_PS3COM

SerialArduino.h

Committer:
THtakahiro702286
Date:
2022-06-17
Revision:
1:36350a60662e
Parent:
0:a591557e4771

File content as of revision 1:36350a60662e:

#ifndef SA_H
#define SA_H

#include "mbed.h"

class SerialArduino
{
public:
    SerialArduino(PinName TX, PinName RX, int baud);
//attachの関数 使用の必要なし
    void serialLoop();
//debug用 ヘッダー1を返す
    uint8_t getHedder1();
//debug用 ヘッダー1を返す
    uint8_t getHedder2();
//ボタンを返す 引数0から11
    bool getButton(int num);
//トリガーを返す 引数0から1
    uint8_t getTrigger(int num);
//スティックを返す 引数0から3
    uint8_t getStick(int num);
//タイムアウトカウントを返す
    uint16_t getTimeoutCount();
//通信確認兼更新 毎ループ処理すること 通信できてれば1を返す
    bool getState();
    
private:
//    uint8_t buff[3];
    bool state;
    const bool high=1;
    uint8_t hedder1;
    uint8_t hedder2;
    uint8_t b0;
    uint8_t b1;
    uint16_t button;
    uint8_t timeout;
    int past,timeoutCount;
    bool b[12]={0};
    uint8_t trigger[2]={0};
    uint8_t stick[4]={0};

    char CRLF[3] = "\r\n";
//    uint16_t checkSum;
    int i;
    UnbufferedSerial mini;
    
    Thread thread;
    
};



#endif