miki sumito
/
four_wheel_omni
四輪オムニの足回りを動かすプログラム
SBDBT/SBDBT.hpp@1:cb4a6d5c77c8, 24 months ago (annotated)
- Committer:
- m_smt
- Date:
- Sat Oct 08 11:14:39 2022 +0000
- Revision:
- 1:cb4a6d5c77c8
move four wheel omni
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
m_smt | 1:cb4a6d5c77c8 | 1 | #ifndef SBDBT_H |
m_smt | 1:cb4a6d5c77c8 | 2 | #define SBDBT_H |
m_smt | 1:cb4a6d5c77c8 | 3 | #include "mbed.h" |
m_smt | 1:cb4a6d5c77c8 | 4 | |
m_smt | 1:cb4a6d5c77c8 | 5 | //data[1] |
m_smt | 1:cb4a6d5c77c8 | 6 | #define CIRCLE 0x01 |
m_smt | 1:cb4a6d5c77c8 | 7 | #define L1 0x02 |
m_smt | 1:cb4a6d5c77c8 | 8 | #define L2 0x04 |
m_smt | 1:cb4a6d5c77c8 | 9 | #define R1 0x08 |
m_smt | 1:cb4a6d5c77c8 | 10 | #define R2 0x10 |
m_smt | 1:cb4a6d5c77c8 | 11 | #define START 0x20 |
m_smt | 1:cb4a6d5c77c8 | 12 | #define SELECT 0x40 |
m_smt | 1:cb4a6d5c77c8 | 13 | |
m_smt | 1:cb4a6d5c77c8 | 14 | //data[2] |
m_smt | 1:cb4a6d5c77c8 | 15 | #define UP 0x01 |
m_smt | 1:cb4a6d5c77c8 | 16 | #define DOWN 0x02 |
m_smt | 1:cb4a6d5c77c8 | 17 | #define LEFT 0x04 |
m_smt | 1:cb4a6d5c77c8 | 18 | #define RIGHT 0x08 |
m_smt | 1:cb4a6d5c77c8 | 19 | #define TRI 0x10 |
m_smt | 1:cb4a6d5c77c8 | 20 | #define CROSS 0x20 |
m_smt | 1:cb4a6d5c77c8 | 21 | #define SQUARE 0x40 |
m_smt | 1:cb4a6d5c77c8 | 22 | |
m_smt | 1:cb4a6d5c77c8 | 23 | /*SBDBTを用いてPS3コントローラ(DS3)を使う |
m_smt | 1:cb4a6d5c77c8 | 24 | sbdbt sb(A0, A1); マイコン ~ PC間のボーレート指定なし(9600) |
m_smt | 1:cb4a6d5c77c8 | 25 | sbdbt sb(A0, A1, 115200); マイコン ~ PC間のボーレート指定あり |
m_smt | 1:cb4a6d5c77c8 | 26 | */ |
m_smt | 1:cb4a6d5c77c8 | 27 | |
m_smt | 1:cb4a6d5c77c8 | 28 | class sbdbt { |
m_smt | 1:cb4a6d5c77c8 | 29 | public: |
m_smt | 1:cb4a6d5c77c8 | 30 | sbdbt(PinName TX, PinName RX); //マイコン ~ PC間のボーレート指定なし(9600) |
m_smt | 1:cb4a6d5c77c8 | 31 | sbdbt(PinName TX, PinName RX, int baud); //マイコン ~ PC間のボーレート指定あり |
m_smt | 1:cb4a6d5c77c8 | 32 | void get(void); |
m_smt | 1:cb4a6d5c77c8 | 33 | void button_state(); //全ボタン, スティックの状態表示 |
m_smt | 1:cb4a6d5c77c8 | 34 | void data_print(); |
m_smt | 1:cb4a6d5c77c8 | 35 | bool neutral(); |
m_smt | 1:cb4a6d5c77c8 | 36 | bool up(); |
m_smt | 1:cb4a6d5c77c8 | 37 | bool down(); |
m_smt | 1:cb4a6d5c77c8 | 38 | bool left(); |
m_smt | 1:cb4a6d5c77c8 | 39 | bool right(); |
m_smt | 1:cb4a6d5c77c8 | 40 | bool tri(); |
m_smt | 1:cb4a6d5c77c8 | 41 | bool cross(); |
m_smt | 1:cb4a6d5c77c8 | 42 | bool square(); |
m_smt | 1:cb4a6d5c77c8 | 43 | bool circle(); |
m_smt | 1:cb4a6d5c77c8 | 44 | bool l1(); |
m_smt | 1:cb4a6d5c77c8 | 45 | bool l2(); |
m_smt | 1:cb4a6d5c77c8 | 46 | bool r1(); |
m_smt | 1:cb4a6d5c77c8 | 47 | bool r2(); |
m_smt | 1:cb4a6d5c77c8 | 48 | bool start(); |
m_smt | 1:cb4a6d5c77c8 | 49 | bool select(); |
m_smt | 1:cb4a6d5c77c8 | 50 | char lsx(); |
m_smt | 1:cb4a6d5c77c8 | 51 | char lsy(); |
m_smt | 1:cb4a6d5c77c8 | 52 | char rsx(); |
m_smt | 1:cb4a6d5c77c8 | 53 | char rsy(); |
m_smt | 1:cb4a6d5c77c8 | 54 | char l2An(); |
m_smt | 1:cb4a6d5c77c8 | 55 | char r2An(); |
m_smt | 1:cb4a6d5c77c8 | 56 | bool command(); |
m_smt | 1:cb4a6d5c77c8 | 57 | ~sbdbt(); |
m_smt | 1:cb4a6d5c77c8 | 58 | private: |
m_smt | 1:cb4a6d5c77c8 | 59 | Serial *dev; |
m_smt | 1:cb4a6d5c77c8 | 60 | char *data; |
m_smt | 1:cb4a6d5c77c8 | 61 | char *PS3_Data; |
m_smt | 1:cb4a6d5c77c8 | 62 | char i; |
m_smt | 1:cb4a6d5c77c8 | 63 | char pos; |
m_smt | 1:cb4a6d5c77c8 | 64 | char val; |
m_smt | 1:cb4a6d5c77c8 | 65 | char len; |
m_smt | 1:cb4a6d5c77c8 | 66 | }; |
m_smt | 1:cb4a6d5c77c8 | 67 | #endif |