Library&Source / PS3_to_Arduino

Dependents:   throw_1

Committer:
kitta5687
Date:
Fri Mar 01 08:14:11 2019 +0000
Revision:
0:03f05f023ff4
Child:
3:378f57911f5d
make

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kitta5687 0:03f05f023ff4 1 #ifndef PS3_CONTROLLER_H
kitta5687 0:03f05f023ff4 2 #define PS3_CONTROLLER_H
kitta5687 0:03f05f023ff4 3
kitta5687 0:03f05f023ff4 4 #include "mbed.h"
kitta5687 0:03f05f023ff4 5 #include "string.h"//文字列いじる用
kitta5687 0:03f05f023ff4 6
kitta5687 0:03f05f023ff4 7 #define PS 0 //0b01
kitta5687 0:03f05f023ff4 8 #define TRIANGLE 1
kitta5687 0:03f05f023ff4 9 #define CIRCLE 2
kitta5687 0:03f05f023ff4 10 #define CROSS 3
kitta5687 0:03f05f023ff4 11 #define SQUARE 4
kitta5687 0:03f05f023ff4 12 #define UP 5
kitta5687 0:03f05f023ff4 13 #define RIGHT 6
kitta5687 0:03f05f023ff4 14 #define DOWN 7
kitta5687 0:03f05f023ff4 15 #define LEFT 8
kitta5687 0:03f05f023ff4 16 #define L1 9
kitta5687 0:03f05f023ff4 17 #define L3 10
kitta5687 0:03f05f023ff4 18 #define R1 11
kitta5687 0:03f05f023ff4 19 #define R3 12
kitta5687 0:03f05f023ff4 20 #define SELECT 13
kitta5687 0:03f05f023ff4 21 #define START 14
kitta5687 0:03f05f023ff4 22
kitta5687 0:03f05f023ff4 23 #define PS_LX 0
kitta5687 0:03f05f023ff4 24 #define PS_LY 1
kitta5687 0:03f05f023ff4 25 #define PS_RX 2
kitta5687 0:03f05f023ff4 26 #define PS_RY 3
kitta5687 0:03f05f023ff4 27 #define PS_L2 4
kitta5687 0:03f05f023ff4 28 #define PS_R2 5
kitta5687 0:03f05f023ff4 29
kitta5687 0:03f05f023ff4 30 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)//arduinoのbitread関数
kitta5687 0:03f05f023ff4 31
kitta5687 0:03f05f023ff4 32 class PS3_controller
kitta5687 0:03f05f023ff4 33 {
kitta5687 0:03f05f023ff4 34 public:
kitta5687 0:03f05f023ff4 35 PS3_controller(PinName TX, PinName RX);
kitta5687 0:03f05f023ff4 36 PS3_controller(Serial &uno);
kitta5687 0:03f05f023ff4 37 void send_UNO(int);
kitta5687 0:03f05f023ff4 38 void read_PAD(void);
kitta5687 0:03f05f023ff4 39 int button(int);
kitta5687 0:03f05f023ff4 40 int analog(int);
kitta5687 0:03f05f023ff4 41 bool conect(void);
kitta5687 0:03f05f023ff4 42
kitta5687 0:03f05f023ff4 43 private:
kitta5687 0:03f05f023ff4 44 Serial _uno;
kitta5687 0:03f05f023ff4 45 int send_data;
kitta5687 0:03f05f023ff4 46 uint8_t str[9];
kitta5687 0:03f05f023ff4 47 unsigned long all_button_on_off;
kitta5687 0:03f05f023ff4 48 uint8_t botton;
kitta5687 0:03f05f023ff4 49 uint8_t sthick_value[6];
kitta5687 0:03f05f023ff4 50 bool controller_check;
kitta5687 0:03f05f023ff4 51
kitta5687 0:03f05f023ff4 52 protected:
kitta5687 0:03f05f023ff4 53
kitta5687 0:03f05f023ff4 54 };
kitta5687 0:03f05f023ff4 55
kitta5687 0:03f05f023ff4 56 #endif