DRC向けのArduinoUNOをI2Cで通信して使うためのライブラリです。 詳しくは中にあるはずです。
Diff: PS3pad.h
- Revision:
- 0:8e7173f6eba2
diff -r 000000000000 -r 8e7173f6eba2 PS3pad.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PS3pad.h Sat Sep 07 05:04:04 2019 +0000 @@ -0,0 +1,54 @@ +#ifndef MBED_PS3PAD_H +#define MBED_PS3PAD_H + +/* +リモコンのボタン宣言 +構造体 +ps.------left_x + | |-left_y + | |-right_x + | |-right_y + | + |--BUTTON.-----BIT. + | |-UP + | |-RIGHT + | |-DOWN + | |-LEFT + | |-SANKAKU + | |-MARU + | |-BATU + | |-SIKAKU + | |-L1 + | |-R1 + | |-SELECT + | |-START + | |-HOME + | + |--ANALOG. + |-L2 + |-R2 +*/ + +class PS3pad +{ +public: + PS3pad(PinName sda, PinName scl, int addr); + struct{ + struct{ + uint8_t UP,RIGHT,DOWN,LEFT,SANKAKU,MARU,BATU,SIKAKU,L1,R1,SELECT,START,HOME; + }BIT; + struct{ + uint8_t L2,R2; + }ANALOG; + }BUTTON; + int8_t left_x,left_y,right_x,right_y; + void getValues(void); + +private: + char get[8]; + I2C ds3com; + int ADDR; +}; + + +#endif /* PSPAD_H_ */