dualshock3

Committer:
fujikenac
Date:
Sat Sep 23 08:36:38 2017 +0000
Revision:
2:fabf8b58b40c
Parent:
1:3fbf08dc60b6
Child:
3:67dbeee5beda
remove debug()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fujikenac 0:4ac4c7635035 1 /*
fujikenac 0:4ac4c7635035 2 n1 n2 n3 n4 n5 n6
fujikenac 0:4ac4c7635035 3 d 0 0 d64 - - - -
fujikenac 0:4ac4c7635035 4 1 □ ↑ >64 L3→ L3↓ R3→ R3↓
fujikenac 0:4ac4c7635035 5 2 L1 ↓ <64 L3← L3↑ R3← R3↑
fujikenac 0:4ac4c7635035 6 4 L2 →
fujikenac 0:4ac4c7635035 7 8 R1 ←
fujikenac 0:4ac4c7635035 8 16 R2 △
fujikenac 0:4ac4c7635035 9 32 - ×
fujikenac 0:4ac4c7635035 10 64 - 〇
fujikenac 0:4ac4c7635035 11 */
fujikenac 0:4ac4c7635035 12
fujikenac 0:4ac4c7635035 13 #ifndef ds3_si_H
fujikenac 0:4ac4c7635035 14 #define ds3_si_H
fujikenac 0:4ac4c7635035 15
fujikenac 0:4ac4c7635035 16 #include "mbed.h"
fujikenac 0:4ac4c7635035 17
fujikenac 0:4ac4c7635035 18 #define PI 3.141592654
fujikenac 0:4ac4c7635035 19 #define square 1
fujikenac 0:4ac4c7635035 20 #define L1 2
fujikenac 0:4ac4c7635035 21 #define L2 4
fujikenac 0:4ac4c7635035 22 #define R1 8
fujikenac 0:4ac4c7635035 23 #define R2 16
fujikenac 0:4ac4c7635035 24 #define up 129
fujikenac 0:4ac4c7635035 25 #define down 130
fujikenac 0:4ac4c7635035 26 #define right 132
fujikenac 0:4ac4c7635035 27 #define left 136
fujikenac 0:4ac4c7635035 28 #define triangle 144
fujikenac 0:4ac4c7635035 29 #define cross 160
fujikenac 0:4ac4c7635035 30 #define circule 192
fujikenac 0:4ac4c7635035 31 #define L 1
fujikenac 0:4ac4c7635035 32 #define R 2
fujikenac 0:4ac4c7635035 33 #define L3x 3
fujikenac 0:4ac4c7635035 34 #define L3y 4
fujikenac 0:4ac4c7635035 35 #define R3x 5
fujikenac 0:4ac4c7635035 36 #define R3y 6
fujikenac 1:3fbf08dc60b6 37 #define NONE_angle 10
fujikenac 0:4ac4c7635035 38
fujikenac 0:4ac4c7635035 39 class ds3_si
fujikenac 0:4ac4c7635035 40 {
fujikenac 0:4ac4c7635035 41 private:
fujikenac 0:4ac4c7635035 42 Serial serial;
fujikenac 0:4ac4c7635035 43 char in[8];
fujikenac 0:4ac4c7635035 44
fujikenac 0:4ac4c7635035 45 public:
fujikenac 0:4ac4c7635035 46 ds3_si(PinName tx, PinName rx);
fujikenac 0:4ac4c7635035 47 ds3_si(PinName tx, PinName rx, int baudrate);
fujikenac 0:4ac4c7635035 48 void serialin();
fujikenac 0:4ac4c7635035 49 bool buttonstate(short order);
fujikenac 0:4ac4c7635035 50 int analogstate(short order);
fujikenac 0:4ac4c7635035 51 int getinputdata(short order);
fujikenac 0:4ac4c7635035 52 double getangle(short order);
fujikenac 0:4ac4c7635035 53 };
fujikenac 0:4ac4c7635035 54 #endif