主導機 mbed用のプログラムです 改良しました
Dependencies: mbed
Fork of F3RC_syudou_master_3 by
User.cpp@14:5c92c3c78290, 2017-04-21 (annotated)
- Committer:
- abcdefgh
- Date:
- Fri Apr 21 04:43:43 2017 +0000
- Revision:
- 14:5c92c3c78290
- Parent:
- 13:3d7a8cb91eeb
- Child:
- 15:c5258a4dee75
ps3;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hirokimineshita | 0:736c76a75def | 1 | #include "Utils.h" |
hirokimineshita | 0:736c76a75def | 2 | #include "USBHost.h" |
hirokimineshita | 0:736c76a75def | 3 | #include "hci.h" |
hirokimineshita | 0:736c76a75def | 4 | #include "ps3.h" |
hirokimineshita | 0:736c76a75def | 5 | #include "User.h" |
hirokimineshita | 0:736c76a75def | 6 | |
hirokimineshita | 0:736c76a75def | 7 | #include "mbed.h" |
hirokimineshita | 0:736c76a75def | 8 | |
hirokimineshita | 0:736c76a75def | 9 | int RSX,RSY,LSX,LSY,BSU,BSL; |
hirokimineshita | 9:e5437ba3e920 | 10 | //これより下に関数外に書く要素を記入する |
hirokimineshita | 0:736c76a75def | 11 | PwmOut led1(LED1); |
abcdefgh | 14:5c92c3c78290 | 12 | PwmOut led2(LED2); |
abcdefgh | 13:3d7a8cb91eeb | 13 | DigitalOut led2(LED2); |
hirokimineshita | 0:736c76a75def | 14 | DigitalOut led3(LED3); |
hirokimineshita | 0:736c76a75def | 15 | DigitalOut led4(LED4); |
baba2357 | 11:86d717718dbf | 16 | |
hirokimineshita | 0:736c76a75def | 17 | void UserLoopSetting(){ |
hirokimineshita | 0:736c76a75def | 18 | //一度だけ行いたい初期設定をここに書く |
hirokimineshita | 0:736c76a75def | 19 | led1.period_ms(20); |
hirokimineshita | 0:736c76a75def | 20 | } |
hirokimineshita | 0:736c76a75def | 21 | |
hirokimineshita | 0:736c76a75def | 22 | void UserLoop(char n,const u8* data){ |
hirokimineshita | 0:736c76a75def | 23 | u16 ButtonState; |
hirokimineshita | 0:736c76a75def | 24 | if(n==0){//有線Ps3USB.cpp |
hirokimineshita | 0:736c76a75def | 25 | RSX = ((ps3report*)data)->RightStickX; |
hirokimineshita | 0:736c76a75def | 26 | RSY = ((ps3report*)data)->RightStickY; |
hirokimineshita | 0:736c76a75def | 27 | LSX = ((ps3report*)data)->LeftStickX; |
hirokimineshita | 0:736c76a75def | 28 | LSY = ((ps3report*)data)->LeftStickY; |
hirokimineshita | 0:736c76a75def | 29 | BSU = (u8)(((ps3report*)data)->ButtonState & 0x00ff); |
hirokimineshita | 0:736c76a75def | 30 | BSL = (u8)(((ps3report*)data)->ButtonState >> 8); |
hirokimineshita | 0:736c76a75def | 31 | //ボタンの処理 |
hirokimineshita | 0:736c76a75def | 32 | ButtonState = ((ps3report*)data)->ButtonState; |
hirokimineshita | 0:736c76a75def | 33 | }else {//無線TestShell.cpp |
hirokimineshita | 0:736c76a75def | 34 | RSX = ((ps3report*)(data + 1))->RightStickX; |
hirokimineshita | 0:736c76a75def | 35 | RSY = ((ps3report*)(data + 1))->RightStickY; |
hirokimineshita | 0:736c76a75def | 36 | LSX = ((ps3report*)(data + 1))->LeftStickX; |
hirokimineshita | 0:736c76a75def | 37 | LSY = ((ps3report*)(data + 1))->LeftStickY; |
hirokimineshita | 0:736c76a75def | 38 | BSU = (u8)(((ps3report*)(data + 1))->ButtonState & 0x00ff); |
hirokimineshita | 0:736c76a75def | 39 | BSL = (u8)(((ps3report*)(data + 1))->ButtonState >> 8); |
hirokimineshita | 0:736c76a75def | 40 | //ボタンの処理 |
hirokimineshita | 0:736c76a75def | 41 | ButtonState = ((ps3report*)(data + 1))->ButtonState; |
hirokimineshita | 0:736c76a75def | 42 | } |
hirokimineshita | 0:736c76a75def | 43 | //ここより下にプログラムを書く |
hirokimineshita | 0:736c76a75def | 44 | //データ取得例 |
baba2357 | 11:86d717718dbf | 45 | |
abcdefgh | 13:3d7a8cb91eeb | 46 | if((ButtonState >> BUTTONCIRCLE)&1 == 1) { |
abcdefgh | 13:3d7a8cb91eeb | 47 | led2 = 1; |
hirokimineshita | 0:736c76a75def | 48 | //○が押されたとき |
abcdefgh | 13:3d7a8cb91eeb | 49 | }else{ |
abcdefgh | 13:3d7a8cb91eeb | 50 | led2 = 0; |
abcdefgh | 13:3d7a8cb91eeb | 51 | } |
abcdefgh | 13:3d7a8cb91eeb | 52 | |
baba2357 | 11:86d717718dbf | 53 | |
baba2357 | 10:bf0c0cdb487d | 54 | |
abcdefgh | 14:5c92c3c78290 | 55 | led1=LSX/256.0f; |
abcdefgh | 14:5c92c3c78290 | 56 | led2=LSY/256.0f; |
abcdefgh | 14:5c92c3c78290 | 57 | led3=ButtonState & 0x0400; //L1の状態 |
abcdefgh | 14:5c92c3c78290 | 58 | led4=ButtonState & 0x0800; //R1の状態 |
hirokimineshita | 0:736c76a75def | 59 | //値の取得はps3.hを参照 |
baba2357 | 11:86d717718dbf | 60 | |
hirokimineshita | 0:736c76a75def | 61 | } |