a

Dependencies:   mbed

Committer:
Tom0108
Date:
Fri Oct 11 07:29:15 2019 +0000
Revision:
20:3f68738c4019
Parent:
14:e6d16095ffa8
Gyro reset measures

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tom0108 0:761a63c6d020 1 #ifndef INCLDUED_SBDBT_h_
Tom0108 0:761a63c6d020 2 #define INCLDUED_SBDBT_h_
Tom0108 0:761a63c6d020 3 #include "mbed.h"
Tom0108 0:761a63c6d020 4
Tom0108 0:761a63c6d020 5 //data[1]
Tom0108 0:761a63c6d020 6 #define SHIKAKU_ 0x01
Tom0108 0:761a63c6d020 7 #define L1_ 0x02
Tom0108 0:761a63c6d020 8 #define L2_ 0x04
Tom0108 0:761a63c6d020 9 #define L3_ 0x08
Tom0108 0:761a63c6d020 10 #define R1_ 0x10
Tom0108 0:761a63c6d020 11 #define R2_ 0x20
Tom0108 0:761a63c6d020 12 #define R3_ 0x40
Tom0108 0:761a63c6d020 13
Tom0108 0:761a63c6d020 14 //data[2]
Tom0108 0:761a63c6d020 15 #define UE_ 0x01
Tom0108 0:761a63c6d020 16 #define SITA_ 0x02
Tom0108 0:761a63c6d020 17 #define MIGI_ 0x04
Tom0108 0:761a63c6d020 18 #define HIDARI_ 0x08
Tom0108 0:761a63c6d020 19 #define SANKAKU_ 0x10
Tom0108 0:761a63c6d020 20 #define BATU_ 0x20
Tom0108 0:761a63c6d020 21 #define MARU_ 0x40
Tom0108 0:761a63c6d020 22 #define START_ 3
Tom0108 0:761a63c6d020 23 #define SELECT_ 12
Tom0108 0:761a63c6d020 24
Tom0108 0:761a63c6d020 25 /**
Tom0108 0:761a63c6d020 26 *
Tom0108 0:761a63c6d020 27 * Example:
Tom0108 0:761a63c6d020 28 * @code
Tom0108 0:761a63c6d020 29 * #include "mbed.h"
Tom0108 0:761a63c6d020 30 * #include "SBDBT.h"
Tom0108 0:761a63c6d020 31 *
Tom0108 0:761a63c6d020 32 * // sbdbt pins: PA_0 = Tx, PA_1 = Rx,9600 = baud
Tom0108 0:761a63c6d020 33 * SBDBT sbdbt(PA_0,PA_1,9600);
Tom0108 0:761a63c6d020 34 * DigitalOut LED(LED1);//LED
Tom0108 0:761a63c6d020 35 *
Tom0108 0:761a63c6d020 36 * int main() {
Tom0108 0:761a63c6d020 37 while(1){
Tom0108 0:761a63c6d020 38 * sbdbt.print();
Tom0108 0:761a63c6d020 39 * if(sbdbt.CIRCLE)LED = 1;
Tom0108 0:761a63c6d020 40 * }
Tom0108 0:761a63c6d020 41 * }
Tom0108 0:761a63c6d020 42 * @endcode
Tom0108 0:761a63c6d020 43 */
Tom0108 0:761a63c6d020 44
Tom0108 0:761a63c6d020 45 class SBDBT
Tom0108 0:761a63c6d020 46 {
Tom0108 0:761a63c6d020 47 private:
Tom0108 0:761a63c6d020 48 char i;
Tom0108 0:761a63c6d020 49 char length;
Tom0108 0:761a63c6d020 50 char value;
Tom0108 0:761a63c6d020 51 char position;
Tom0108 0:761a63c6d020 52 char *tmp;
Tom0108 0:761a63c6d020 53 Serial *sr;
Tom0108 0:761a63c6d020 54
Tom0108 0:761a63c6d020 55 public:
Tom0108 0:761a63c6d020 56 char readable;
Tom0108 0:761a63c6d020 57 char *data;
Tom0108 0:761a63c6d020 58 char *data_p;
Tom0108 0:761a63c6d020 59 /** Create an SBDBT object connected to the specified UART pins.
Tom0108 0:761a63c6d020 60 *
Tom0108 0:761a63c6d020 61 * @param Tx
Tom0108 0:761a63c6d020 62 * @param Rx
Tom0108 0:761a63c6d020 63 */
Tom0108 0:761a63c6d020 64 SBDBT(PinName, PinName);
Tom0108 0:761a63c6d020 65 /** Create an SBDBT object connected to the specified UART pins.
Tom0108 0:761a63c6d020 66 *
Tom0108 0:761a63c6d020 67 * @param Tx
Tom0108 0:761a63c6d020 68 * @param Rx
Tom0108 0:761a63c6d020 69 * @param baud Set serial port baud rate
Tom0108 0:761a63c6d020 70 */
Tom0108 0:761a63c6d020 71 SBDBT(PinName, PinName, int baud);
Tom0108 0:761a63c6d020 72 void getf();
Tom0108 0:761a63c6d020 73 void print();
Tom0108 0:761a63c6d020 74 int8_t State_check();
Tom0108 0:761a63c6d020 75 void check();
Tom0108 0:761a63c6d020 76 char CIRCLE;
Tom0108 0:761a63c6d020 77 char CROSS;
Tom0108 0:761a63c6d020 78 char SQUARE;
Tom0108 0:761a63c6d020 79 char TRIANGLE;
Tom0108 0:761a63c6d020 80 char L1;
Tom0108 0:761a63c6d020 81 char L2;
Tom0108 0:761a63c6d020 82 char L3;
Tom0108 0:761a63c6d020 83 char R1;
Tom0108 0:761a63c6d020 84 char R2;
Tom0108 0:761a63c6d020 85 char R3;
Tom0108 14:e6d16095ffa8 86 char PS;
Tom0108 0:761a63c6d020 87 char UPkey;
Tom0108 0:761a63c6d020 88 char DOWNkey;
Tom0108 0:761a63c6d020 89 char RIGHTkey;
Tom0108 0:761a63c6d020 90 char LEFTkey;
Tom0108 0:761a63c6d020 91 char START;
Tom0108 0:761a63c6d020 92 char SELECT;
Tom0108 0:761a63c6d020 93 signed char RX;
Tom0108 0:761a63c6d020 94 signed char RY;
Tom0108 0:761a63c6d020 95 signed char LX;
Tom0108 0:761a63c6d020 96 signed char LY;
Tom0108 0:761a63c6d020 97 char rs_x_check();
Tom0108 0:761a63c6d020 98 char rs_y_check();
Tom0108 0:761a63c6d020 99 char ls_x_check();
Tom0108 0:761a63c6d020 100 char ls_y_check();
Tom0108 0:761a63c6d020 101 ~SBDBT();
Tom0108 0:761a63c6d020 102 };
Tom0108 0:761a63c6d020 103
Tom0108 0:761a63c6d020 104
Tom0108 0:761a63c6d020 105 #endif