ps3からボタンの状態を受け取るプログラム
Dependencies: mbed
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 }
Generated on Sat Jul 16 2022 14:59:54 by
1.7.2