NIT Fukui / PS4Serial
Committer:
Suzutomo
Date:
Wed Aug 29 04:29:25 2018 +0000
Revision:
2:ebf134f6c2ef
Parent:
0:f907f82d58dc
Child:
3:8dc53e1c9af6
add GetButtonClick

Who changed what in which revision?

UserRevisionLine numberNew 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 0:f907f82d58dc 16 volatile int rp;
yopcyuuu 0:f907f82d58dc 17 void WirelessRecive();
yopcyuuu 0:f907f82d58dc 18 Timer t;
yopcyuuu 0:f907f82d58dc 19 public:
yopcyuuu 0:f907f82d58dc 20 PS4Serial(PinName tx, PinName rx);
yopcyuuu 0:f907f82d58dc 21 int getButtonPress(PS4Button button);
Suzutomo 2:ebf134f6c2ef 22 int PS4Serial::getButtonClick(PS4Button button,bool mode );
yopcyuuu 0:f907f82d58dc 23 bool connected();
yopcyuuu 0:f907f82d58dc 24 };