serial arduino controller
Dependents: serial_arduino 300_PS3Dribbler 300_PS3com Quadrifoglio_PS3COM
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
Generated on Thu Aug 18 2022 01:22:37 by
1.7.2