ps3からボタンの状態を受け取るプログラム

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "PS3.h"
00003 
00004 #define pr pc.printf
00005 
00006 PS3 ps3(D8,D2);
00007 //Serial pc(USBTX,USBRX);
00008 DigitalOut myled(LED1);
00009 bool Ue;
00010 bool Sita;
00011 bool Migi;
00012 bool Hidari;
00013 bool Sankaku;
00014 bool Sikaku;
00015 bool Maru;
00016 bool Batu;
00017 bool l1;
00018 bool l2;
00019 bool r1;
00020 bool r2;
00021 
00022 
00023 int main()
00024 {
00025   //  pc.baud(9600);
00026     while(1) {
00027 
00028 
00029         //ps3.printdata();
00030 
00031 
00032         int RX = ps3.getRightJoystickXaxis();//右スティックX軸
00033         int RY = ps3.getRightJoystickYaxis();//右スティックY軸
00034         int LX = ps3.getLeftJoystickXaxis();//左スティックX軸
00035         int LY = ps3.getLeftJoystickYaxis();//左スティックY軸
00036 
00037         bool Select = ps3.getSELECTState();
00038         bool Start = ps3.getSTARTState();
00039 
00040         Ue      = ps3.getButtonState(ue);
00041         Sita    = ps3.getButtonState(sita);
00042         Migi    = ps3.getButtonState(migi);
00043         Hidari  = ps3.getButtonState(hidari);
00044 
00045         Sankaku = ps3.getButtonState(sankaku);
00046         Maru    = ps3.getButtonState(maru);
00047         Sikaku  = ps3.getButtonState(sikaku);
00048         Batu    = ps3.getButtonState(batu);
00049 
00050         r1      = ps3.getButtonState(R1);
00051         r2      = ps3.getButtonState(R2);
00052         l1      = ps3.getButtonState(L1);
00053         l2      = ps3.getButtonState(L2);
00054 
00055 
00056         if(RX>50||RY<-50) {
00057             //pr("RJ:%3d_%3d_",RX,RY);
00058             myled = 1;
00059         }
00060         else if(LX>50||LY<-50) {
00061             //pr("LJ:%3d_%3d_",LX,LY);
00062             myled = 1;
00063         }
00064         else if((Ue==1)&&(Start!=1)) {
00065             //pr("ue ");
00066             myled = 1;
00067         }
00068         else if((Sita==1)&&(Start!=1)) {
00069             //pr("sita ");
00070             myled = 1;
00071         }
00072         else if((Migi==1)&&(Select!=1)) {
00073             //pr("migi ");
00074             myled = 1;
00075         }
00076         else if((Hidari==1)&&(Select!=1)) {
00077             //pr("hidari ");
00078             myled = 1;
00079         }
00080         else if(Sankaku==1) {
00081             //pr("sankaku ");
00082             myled = 1;
00083         }
00084         else if(Maru==1) {
00085             //pr("maru ");
00086             myled = 1;
00087         }
00088         else if(Sikaku==1) {
00089             //pr("sikaku ");
00090             myled = 1;
00091         }
00092         else if(Batu==1) {
00093             //pr("batu ");
00094             myled = 1;
00095         }
00096         else if(r1==1) {
00097             //pr("r1 ");
00098             myled = 1;
00099         }
00100         else if(r2==1) {
00101             //pr("r2 ");
00102             myled = 1;
00103         }
00104         else if(l1==1) {
00105             //pr("l1 ");
00106             myled = 1;
00107         }
00108         else if(l2==1) {
00109             //pr("l2 ");
00110             myled = 1;
00111         }
00112         else if(Select==1) {
00113             //pr("SELECT ");
00114             myled = 1;
00115         }
00116         else if(Start==1) {
00117             //pr("START ");
00118             myled = 1;
00119         }else{
00120             myled = 0;
00121         }
00122         //pr("\n");
00123     }
00124 }