四輪オムニの足回りを動かすプログラム

Dependencies:   mbed

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?

UserRevisionLine numberNew 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