serial arduino controller

Dependents:   serial_arduino 300_PS3Dribbler 300_PS3com Quadrifoglio_PS3COM

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SerialArduino.h Source File

SerialArduino.h

00001 #ifndef SA_H
00002 #define SA_H
00003 
00004 #include "mbed.h"
00005 
00006 class SerialArduino
00007 {
00008 public:
00009     SerialArduino(PinName TX, PinName RX, int baud);
00010 //attachの関数 使用の必要なし
00011     void serialLoop();
00012 //debug用 ヘッダー1を返す
00013     uint8_t getHedder1();
00014 //debug用 ヘッダー1を返す
00015     uint8_t getHedder2();
00016 //ボタンを返す 引数0から11
00017     bool getButton(int num);
00018 //トリガーを返す 引数0から1
00019     uint8_t getTrigger(int num);
00020 //スティックを返す 引数0から3
00021     uint8_t getStick(int num);
00022 //タイムアウトカウントを返す
00023     uint16_t getTimeoutCount();
00024 //通信確認兼更新 毎ループ処理すること 通信できてれば1を返す
00025     bool getState();
00026     
00027 private:
00028 //    uint8_t buff[3];
00029     bool state;
00030     const bool high=1;
00031     uint8_t hedder1;
00032     uint8_t hedder2;
00033     uint8_t b0;
00034     uint8_t b1;
00035     uint16_t button;
00036     uint8_t timeout;
00037     int past,timeoutCount;
00038     bool b[12]={0};
00039     uint8_t trigger[2]={0};
00040     uint8_t stick[4]={0};
00041 
00042     char CRLF[3] = "\r\n";
00043 //    uint16_t checkSum;
00044     int i;
00045     UnbufferedSerial mini;
00046     
00047     Thread thread;
00048     
00049 };
00050 
00051 
00052 
00053 #endif