dualshock3

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ds3_si.h Source File

ds3_si.h

00001 /*
00002         n1  n2          n3  n4  n5  n6
00003     d   0   0       d64 -   -   -   -
00004     1   □   ↑       >64 L3→ L3↓ R3→ R3↓
00005     2   L1  ↓       <64 L3← L3↑ R3← R3↑
00006     4   L2  →   
00007     8   R1  ←   
00008     16  R2  △   
00009     32  -   ×   
00010     64  -   〇
00011 */
00012 
00013 #ifndef ds3_si_H
00014 #define ds3_si_H
00015 
00016 #include "mbed.h"
00017 
00018 #define PI 3.141592654
00019 #define square 1
00020 #define L1 2
00021 #define L2 4
00022 #define R1 8
00023 #define R2 16
00024 #define up 129
00025 #define down 130
00026 #define right 132
00027 #define left 136
00028 #define triangle 144
00029 #define cross 160
00030 #define circule 192
00031 #define L 1
00032 #define R 2
00033 #define L3x 3
00034 #define L3y 4
00035 #define R3x 5
00036 #define R3y 6
00037 #define NONE_angle 10
00038 
00039 class ds3_si
00040 {
00041     private:
00042         Serial serial;
00043         char in[8];
00044 
00045     public:
00046         ds3_si(PinName tx, PinName rx, int baudrate = 2400);
00047         void serialin();
00048         bool buttonstate(short order);
00049         int analogstate(short order);
00050         int getinputdata(short order);
00051         double getangle(short order);
00052 };
00053 #endif