Takushima Yukimasa
/
R19_ManuTakukAHWGeo
a
SBDBT/SBDBT.h@0:761a63c6d020, 2019-08-22 (annotated)
- Committer:
- Tom0108
- Date:
- Thu Aug 22 09:26:20 2019 +0000
- Revision:
- 0:761a63c6d020
- Child:
- 14:e6d16095ffa8
08/22
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:761a63c6d020 | 86 | char UPkey; |
Tom0108 | 0:761a63c6d020 | 87 | char DOWNkey; |
Tom0108 | 0:761a63c6d020 | 88 | char RIGHTkey; |
Tom0108 | 0:761a63c6d020 | 89 | char LEFTkey; |
Tom0108 | 0:761a63c6d020 | 90 | char START; |
Tom0108 | 0:761a63c6d020 | 91 | char SELECT; |
Tom0108 | 0:761a63c6d020 | 92 | signed char RX; |
Tom0108 | 0:761a63c6d020 | 93 | signed char RY; |
Tom0108 | 0:761a63c6d020 | 94 | signed char LX; |
Tom0108 | 0:761a63c6d020 | 95 | signed char LY; |
Tom0108 | 0:761a63c6d020 | 96 | char rs_x_check(); |
Tom0108 | 0:761a63c6d020 | 97 | char rs_y_check(); |
Tom0108 | 0:761a63c6d020 | 98 | char ls_x_check(); |
Tom0108 | 0:761a63c6d020 | 99 | char ls_y_check(); |
Tom0108 | 0:761a63c6d020 | 100 | ~SBDBT(); |
Tom0108 | 0:761a63c6d020 | 101 | }; |
Tom0108 | 0:761a63c6d020 | 102 | |
Tom0108 | 0:761a63c6d020 | 103 | |
Tom0108 | 0:761a63c6d020 | 104 | #endif |