![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
ps3からボタンの状態を受け取るプログラム
Dependencies: mbed
main.cpp@0:f7b14a62d165, 2018-07-13 (annotated)
- Committer:
- yosino_adati
- Date:
- Fri Jul 13 07:52:12 2018 +0000
- Revision:
- 0:f7b14a62d165
ps3??????????????????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |