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

Dependencies:   mbed

Committer:
yosino_adati
Date:
Fri Jul 13 07:52:12 2018 +0000
Revision:
0:f7b14a62d165
ps3??????????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yosino_adati 0:f7b14a62d165 1 #include "mbed.h"
yosino_adati 0:f7b14a62d165 2 #include "PS3.h"
yosino_adati 0:f7b14a62d165 3
yosino_adati 0:f7b14a62d165 4 #define pr pc.printf
yosino_adati 0:f7b14a62d165 5
yosino_adati 0:f7b14a62d165 6 PS3 ps3(D8,D2);
yosino_adati 0:f7b14a62d165 7 //Serial pc(USBTX,USBRX);
yosino_adati 0:f7b14a62d165 8 DigitalOut myled(LED1);
yosino_adati 0:f7b14a62d165 9 bool Ue;
yosino_adati 0:f7b14a62d165 10 bool Sita;
yosino_adati 0:f7b14a62d165 11 bool Migi;
yosino_adati 0:f7b14a62d165 12 bool Hidari;
yosino_adati 0:f7b14a62d165 13 bool Sankaku;
yosino_adati 0:f7b14a62d165 14 bool Sikaku;
yosino_adati 0:f7b14a62d165 15 bool Maru;
yosino_adati 0:f7b14a62d165 16 bool Batu;
yosino_adati 0:f7b14a62d165 17 bool l1;
yosino_adati 0:f7b14a62d165 18 bool l2;
yosino_adati 0:f7b14a62d165 19 bool r1;
yosino_adati 0:f7b14a62d165 20 bool r2;
yosino_adati 0:f7b14a62d165 21
yosino_adati 0:f7b14a62d165 22
yosino_adati 0:f7b14a62d165 23 int main()
yosino_adati 0:f7b14a62d165 24 {
yosino_adati 0:f7b14a62d165 25 // pc.baud(9600);
yosino_adati 0:f7b14a62d165 26 while(1) {
yosino_adati 0:f7b14a62d165 27
yosino_adati 0:f7b14a62d165 28
yosino_adati 0:f7b14a62d165 29 //ps3.printdata();
yosino_adati 0:f7b14a62d165 30
yosino_adati 0:f7b14a62d165 31
yosino_adati 0:f7b14a62d165 32 int RX = ps3.getRightJoystickXaxis();//右スティックX軸
yosino_adati 0:f7b14a62d165 33 int RY = ps3.getRightJoystickYaxis();//右スティックY軸
yosino_adati 0:f7b14a62d165 34 int LX = ps3.getLeftJoystickXaxis();//左スティックX軸
yosino_adati 0:f7b14a62d165 35 int LY = ps3.getLeftJoystickYaxis();//左スティックY軸
yosino_adati 0:f7b14a62d165 36
yosino_adati 0:f7b14a62d165 37 bool Select = ps3.getSELECTState();
yosino_adati 0:f7b14a62d165 38 bool Start = ps3.getSTARTState();
yosino_adati 0:f7b14a62d165 39
yosino_adati 0:f7b14a62d165 40 Ue = ps3.getButtonState(ue);
yosino_adati 0:f7b14a62d165 41 Sita = ps3.getButtonState(sita);
yosino_adati 0:f7b14a62d165 42 Migi = ps3.getButtonState(migi);
yosino_adati 0:f7b14a62d165 43 Hidari = ps3.getButtonState(hidari);
yosino_adati 0:f7b14a62d165 44
yosino_adati 0:f7b14a62d165 45 Sankaku = ps3.getButtonState(sankaku);
yosino_adati 0:f7b14a62d165 46 Maru = ps3.getButtonState(maru);
yosino_adati 0:f7b14a62d165 47 Sikaku = ps3.getButtonState(sikaku);
yosino_adati 0:f7b14a62d165 48 Batu = ps3.getButtonState(batu);
yosino_adati 0:f7b14a62d165 49
yosino_adati 0:f7b14a62d165 50 r1 = ps3.getButtonState(R1);
yosino_adati 0:f7b14a62d165 51 r2 = ps3.getButtonState(R2);
yosino_adati 0:f7b14a62d165 52 l1 = ps3.getButtonState(L1);
yosino_adati 0:f7b14a62d165 53 l2 = ps3.getButtonState(L2);
yosino_adati 0:f7b14a62d165 54
yosino_adati 0:f7b14a62d165 55
yosino_adati 0:f7b14a62d165 56 if(RX>50||RY<-50) {
yosino_adati 0:f7b14a62d165 57 //pr("RJ:%3d_%3d_",RX,RY);
yosino_adati 0:f7b14a62d165 58 myled = 1;
yosino_adati 0:f7b14a62d165 59 }
yosino_adati 0:f7b14a62d165 60 else if(LX>50||LY<-50) {
yosino_adati 0:f7b14a62d165 61 //pr("LJ:%3d_%3d_",LX,LY);
yosino_adati 0:f7b14a62d165 62 myled = 1;
yosino_adati 0:f7b14a62d165 63 }
yosino_adati 0:f7b14a62d165 64 else if((Ue==1)&&(Start!=1)) {
yosino_adati 0:f7b14a62d165 65 //pr("ue ");
yosino_adati 0:f7b14a62d165 66 myled = 1;
yosino_adati 0:f7b14a62d165 67 }
yosino_adati 0:f7b14a62d165 68 else if((Sita==1)&&(Start!=1)) {
yosino_adati 0:f7b14a62d165 69 //pr("sita ");
yosino_adati 0:f7b14a62d165 70 myled = 1;
yosino_adati 0:f7b14a62d165 71 }
yosino_adati 0:f7b14a62d165 72 else if((Migi==1)&&(Select!=1)) {
yosino_adati 0:f7b14a62d165 73 //pr("migi ");
yosino_adati 0:f7b14a62d165 74 myled = 1;
yosino_adati 0:f7b14a62d165 75 }
yosino_adati 0:f7b14a62d165 76 else if((Hidari==1)&&(Select!=1)) {
yosino_adati 0:f7b14a62d165 77 //pr("hidari ");
yosino_adati 0:f7b14a62d165 78 myled = 1;
yosino_adati 0:f7b14a62d165 79 }
yosino_adati 0:f7b14a62d165 80 else if(Sankaku==1) {
yosino_adati 0:f7b14a62d165 81 //pr("sankaku ");
yosino_adati 0:f7b14a62d165 82 myled = 1;
yosino_adati 0:f7b14a62d165 83 }
yosino_adati 0:f7b14a62d165 84 else if(Maru==1) {
yosino_adati 0:f7b14a62d165 85 //pr("maru ");
yosino_adati 0:f7b14a62d165 86 myled = 1;
yosino_adati 0:f7b14a62d165 87 }
yosino_adati 0:f7b14a62d165 88 else if(Sikaku==1) {
yosino_adati 0:f7b14a62d165 89 //pr("sikaku ");
yosino_adati 0:f7b14a62d165 90 myled = 1;
yosino_adati 0:f7b14a62d165 91 }
yosino_adati 0:f7b14a62d165 92 else if(Batu==1) {
yosino_adati 0:f7b14a62d165 93 //pr("batu ");
yosino_adati 0:f7b14a62d165 94 myled = 1;
yosino_adati 0:f7b14a62d165 95 }
yosino_adati 0:f7b14a62d165 96 else if(r1==1) {
yosino_adati 0:f7b14a62d165 97 //pr("r1 ");
yosino_adati 0:f7b14a62d165 98 myled = 1;
yosino_adati 0:f7b14a62d165 99 }
yosino_adati 0:f7b14a62d165 100 else if(r2==1) {
yosino_adati 0:f7b14a62d165 101 //pr("r2 ");
yosino_adati 0:f7b14a62d165 102 myled = 1;
yosino_adati 0:f7b14a62d165 103 }
yosino_adati 0:f7b14a62d165 104 else if(l1==1) {
yosino_adati 0:f7b14a62d165 105 //pr("l1 ");
yosino_adati 0:f7b14a62d165 106 myled = 1;
yosino_adati 0:f7b14a62d165 107 }
yosino_adati 0:f7b14a62d165 108 else if(l2==1) {
yosino_adati 0:f7b14a62d165 109 //pr("l2 ");
yosino_adati 0:f7b14a62d165 110 myled = 1;
yosino_adati 0:f7b14a62d165 111 }
yosino_adati 0:f7b14a62d165 112 else if(Select==1) {
yosino_adati 0:f7b14a62d165 113 //pr("SELECT ");
yosino_adati 0:f7b14a62d165 114 myled = 1;
yosino_adati 0:f7b14a62d165 115 }
yosino_adati 0:f7b14a62d165 116 else if(Start==1) {
yosino_adati 0:f7b14a62d165 117 //pr("START ");
yosino_adati 0:f7b14a62d165 118 myled = 1;
yosino_adati 0:f7b14a62d165 119 }else{
yosino_adati 0:f7b14a62d165 120 myled = 0;
yosino_adati 0:f7b14a62d165 121 }
yosino_adati 0:f7b14a62d165 122 //pr("\n");
yosino_adati 0:f7b14a62d165 123 }
yosino_adati 0:f7b14a62d165 124 }