use PS4

PS4Serial.h

Committer:
yopcyuuu
Date:
2018-10-27
Revision:
8:3fa54986cf61
Parent:
7:fc30592ff29e

File content as of revision 8:3fa54986cf61:

#pragma once
#include "mbed.h"

enum PS4Button {
    SQUARE, CROSS, CIRCLE, TRIANGLE, LEFT, RIGHT, UP,  //0~6
    R3, L3, OPTIONS, SHARE, R1, L1, DOWN,              //7~13
    LeftHatX, LeftHatY, RightHatX, RightHatY, L2, R2   //14~19
};

class PS4Serial
{
private:
    RawSerial WirelessSerial;
    volatile char ControllerData[8];
    volatile char ControllerData_OLD[8];
    volatile char Receive[8];
    volatile int rp;
    volatile int check;
    void WirelessRecive();
    Timer t;
public:
    PS4Serial(PinName tx, PinName rx);
    int getButtonPress(PS4Button button);
    int getButtonClick(PS4Button button,bool mode );
    bool connected();
    void update();
    //void ClickListener(PS4Button ClickButton);
};