use PS4
PS4Serial.h@7:fc30592ff29e, 2018-10-25 (annotated)
- Committer:
- Suzutomo
- Date:
- Thu Oct 25 06:22:47 2018 +0000
- Revision:
- 7:fc30592ff29e
- Parent:
- 6:9d766e152bc5
- Child:
- 8:3fa54986cf61
add click listenner
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yopcyuuu | 0:f907f82d58dc | 1 | #pragma once |
yopcyuuu | 0:f907f82d58dc | 2 | #include "mbed.h" |
yopcyuuu | 0:f907f82d58dc | 3 | |
yopcyuuu | 0:f907f82d58dc | 4 | enum PS4Button { |
yopcyuuu | 0:f907f82d58dc | 5 | SQUARE, CROSS, CIRCLE, TRIANGLE, LEFT, RIGHT, UP, //0~6 |
yopcyuuu | 0:f907f82d58dc | 6 | R3, L3, OPTIONS, SHARE, R1, L1, DOWN, //7~13 |
yopcyuuu | 0:f907f82d58dc | 7 | LeftHatX, LeftHatY, RightHatX, RightHatY, L2, R2 //14~19 |
yopcyuuu | 0:f907f82d58dc | 8 | }; |
yopcyuuu | 0:f907f82d58dc | 9 | |
yopcyuuu | 0:f907f82d58dc | 10 | class PS4Serial |
yopcyuuu | 0:f907f82d58dc | 11 | { |
yopcyuuu | 0:f907f82d58dc | 12 | private: |
yopcyuuu | 0:f907f82d58dc | 13 | RawSerial WirelessSerial; |
yopcyuuu | 0:f907f82d58dc | 14 | volatile char ControllerData[8]; |
Suzutomo | 2:ebf134f6c2ef | 15 | volatile char ControllerData_OLD[8]; |
yopcyuuu | 5:3b887515b46e | 16 | volatile char Receive[8]; |
yopcyuuu | 0:f907f82d58dc | 17 | volatile int rp; |
yopcyuuu | 5:3b887515b46e | 18 | volatile int check; |
yopcyuuu | 0:f907f82d58dc | 19 | void WirelessRecive(); |
yopcyuuu | 0:f907f82d58dc | 20 | Timer t; |
yopcyuuu | 0:f907f82d58dc | 21 | public: |
yopcyuuu | 0:f907f82d58dc | 22 | PS4Serial(PinName tx, PinName rx); |
yopcyuuu | 0:f907f82d58dc | 23 | int getButtonPress(PS4Button button); |
Suzutomo | 3:8dc53e1c9af6 | 24 | int getButtonClick(PS4Button button,bool mode ); |
yopcyuuu | 0:f907f82d58dc | 25 | bool connected(); |
yopcyuuu | 6:9d766e152bc5 | 26 | void update(); |
Suzutomo | 7:fc30592ff29e | 27 | void ClickListener(PS4Button ClickButton); |
Suzutomo | 7:fc30592ff29e | 28 | }; |