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

PS3pad.h

Committer:
makidia
Date:
2019-09-07
Revision:
0:8e7173f6eba2

File content as of revision 0:8e7173f6eba2:

#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_ */