DRC向けのArduinoUNOをI2Cで通信して使うためのライブラリです。 詳しくは中にあるはずです。

Committer:
makidia
Date:
Sat Sep 07 05:04:04 2019 +0000
Revision:
0:8e7173f6eba2

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
makidia 0:8e7173f6eba2 1 #ifndef MBED_PS3PAD_H
makidia 0:8e7173f6eba2 2 #define MBED_PS3PAD_H
makidia 0:8e7173f6eba2 3
makidia 0:8e7173f6eba2 4 /*
makidia 0:8e7173f6eba2 5 リモコンのボタン宣言
makidia 0:8e7173f6eba2 6 構造体
makidia 0:8e7173f6eba2 7 ps.------left_x
makidia 0:8e7173f6eba2 8 | |-left_y
makidia 0:8e7173f6eba2 9 | |-right_x
makidia 0:8e7173f6eba2 10 | |-right_y
makidia 0:8e7173f6eba2 11 |
makidia 0:8e7173f6eba2 12 |--BUTTON.-----BIT.
makidia 0:8e7173f6eba2 13 | |-UP
makidia 0:8e7173f6eba2 14 | |-RIGHT
makidia 0:8e7173f6eba2 15 | |-DOWN
makidia 0:8e7173f6eba2 16 | |-LEFT
makidia 0:8e7173f6eba2 17 | |-SANKAKU
makidia 0:8e7173f6eba2 18 | |-MARU
makidia 0:8e7173f6eba2 19 | |-BATU
makidia 0:8e7173f6eba2 20 | |-SIKAKU
makidia 0:8e7173f6eba2 21 | |-L1
makidia 0:8e7173f6eba2 22 | |-R1
makidia 0:8e7173f6eba2 23 | |-SELECT
makidia 0:8e7173f6eba2 24 | |-START
makidia 0:8e7173f6eba2 25 | |-HOME
makidia 0:8e7173f6eba2 26 |
makidia 0:8e7173f6eba2 27 |--ANALOG.
makidia 0:8e7173f6eba2 28 |-L2
makidia 0:8e7173f6eba2 29 |-R2
makidia 0:8e7173f6eba2 30 */
makidia 0:8e7173f6eba2 31
makidia 0:8e7173f6eba2 32 class PS3pad
makidia 0:8e7173f6eba2 33 {
makidia 0:8e7173f6eba2 34 public:
makidia 0:8e7173f6eba2 35 PS3pad(PinName sda, PinName scl, int addr);
makidia 0:8e7173f6eba2 36 struct{
makidia 0:8e7173f6eba2 37 struct{
makidia 0:8e7173f6eba2 38 uint8_t UP,RIGHT,DOWN,LEFT,SANKAKU,MARU,BATU,SIKAKU,L1,R1,SELECT,START,HOME;
makidia 0:8e7173f6eba2 39 }BIT;
makidia 0:8e7173f6eba2 40 struct{
makidia 0:8e7173f6eba2 41 uint8_t L2,R2;
makidia 0:8e7173f6eba2 42 }ANALOG;
makidia 0:8e7173f6eba2 43 }BUTTON;
makidia 0:8e7173f6eba2 44 int8_t left_x,left_y,right_x,right_y;
makidia 0:8e7173f6eba2 45 void getValues(void);
makidia 0:8e7173f6eba2 46
makidia 0:8e7173f6eba2 47 private:
makidia 0:8e7173f6eba2 48 char get[8];
makidia 0:8e7173f6eba2 49 I2C ds3com;
makidia 0:8e7173f6eba2 50 int ADDR;
makidia 0:8e7173f6eba2 51 };
makidia 0:8e7173f6eba2 52
makidia 0:8e7173f6eba2 53
makidia 0:8e7173f6eba2 54 #endif /* PSPAD_H_ */