yuto kawamura
/
F3RC_syudou_master
主導機 mbed用のプログラムです
Fork of F3RC_syudou_master by
User.cpp@11:86d717718dbf, 2016-02-15 (annotated)
- Committer:
- baba2357
- Date:
- Mon Feb 15 02:23:25 2016 +0000
- Revision:
- 11:86d717718dbf
- Parent:
- 10:bf0c0cdb487d
- Child:
- 12:1254070d444a
- Child:
- 13:3d7a8cb91eeb
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); |
hirokimineshita | 0:736c76a75def | 12 | PwmOut led2(LED2); |
hirokimineshita | 0:736c76a75def | 13 | DigitalOut led3(LED3); |
hirokimineshita | 0:736c76a75def | 14 | DigitalOut led4(LED4); |
baba2357 | 11:86d717718dbf | 15 | |
hirokimineshita | 0:736c76a75def | 16 | void UserLoopSetting(){ |
hirokimineshita | 0:736c76a75def | 17 | //一度だけ行いたい初期設定をここに書く |
hirokimineshita | 0:736c76a75def | 18 | led1.period_ms(20); |
hirokimineshita | 0:736c76a75def | 19 | } |
hirokimineshita | 0:736c76a75def | 20 | |
hirokimineshita | 0:736c76a75def | 21 | void UserLoop(char n,const u8* data){ |
hirokimineshita | 0:736c76a75def | 22 | u16 ButtonState; |
hirokimineshita | 0:736c76a75def | 23 | if(n==0){//有線Ps3USB.cpp |
hirokimineshita | 0:736c76a75def | 24 | RSX = ((ps3report*)data)->RightStickX; |
hirokimineshita | 0:736c76a75def | 25 | RSY = ((ps3report*)data)->RightStickY; |
hirokimineshita | 0:736c76a75def | 26 | LSX = ((ps3report*)data)->LeftStickX; |
hirokimineshita | 0:736c76a75def | 27 | LSY = ((ps3report*)data)->LeftStickY; |
hirokimineshita | 0:736c76a75def | 28 | BSU = (u8)(((ps3report*)data)->ButtonState & 0x00ff); |
hirokimineshita | 0:736c76a75def | 29 | BSL = (u8)(((ps3report*)data)->ButtonState >> 8); |
hirokimineshita | 0:736c76a75def | 30 | //ボタンの処理 |
hirokimineshita | 0:736c76a75def | 31 | ButtonState = ((ps3report*)data)->ButtonState; |
hirokimineshita | 0:736c76a75def | 32 | }else {//無線TestShell.cpp |
hirokimineshita | 0:736c76a75def | 33 | RSX = ((ps3report*)(data + 1))->RightStickX; |
hirokimineshita | 0:736c76a75def | 34 | RSY = ((ps3report*)(data + 1))->RightStickY; |
hirokimineshita | 0:736c76a75def | 35 | LSX = ((ps3report*)(data + 1))->LeftStickX; |
hirokimineshita | 0:736c76a75def | 36 | LSY = ((ps3report*)(data + 1))->LeftStickY; |
hirokimineshita | 0:736c76a75def | 37 | BSU = (u8)(((ps3report*)(data + 1))->ButtonState & 0x00ff); |
hirokimineshita | 0:736c76a75def | 38 | BSL = (u8)(((ps3report*)(data + 1))->ButtonState >> 8); |
hirokimineshita | 0:736c76a75def | 39 | //ボタンの処理 |
hirokimineshita | 0:736c76a75def | 40 | ButtonState = ((ps3report*)(data + 1))->ButtonState; |
hirokimineshita | 0:736c76a75def | 41 | } |
hirokimineshita | 0:736c76a75def | 42 | //ここより下にプログラムを書く |
hirokimineshita | 0:736c76a75def | 43 | //データ取得例 |
baba2357 | 11:86d717718dbf | 44 | |
hirokimineshita | 0:736c76a75def | 45 | if((ButtonState >> BUTTONCIRCLE)&1) { |
hirokimineshita | 0:736c76a75def | 46 | //○が押されたとき |
hirokimineshita | 0:736c76a75def | 47 | } |
baba2357 | 11:86d717718dbf | 48 | |
baba2357 | 10:bf0c0cdb487d | 49 | |
hirokimineshita | 0:736c76a75def | 50 | led1=LSX/256.0f; |
hirokimineshita | 0:736c76a75def | 51 | led2=LSY/256.0f; |
hirokimineshita | 0:736c76a75def | 52 | led3=ButtonState & 0x0400; //L1の状態 |
hirokimineshita | 0:736c76a75def | 53 | led4=ButtonState & 0x0800; //R1の状態 |
hirokimineshita | 0:736c76a75def | 54 | //値の取得はps3.hを参照 |
baba2357 | 11:86d717718dbf | 55 | |
hirokimineshita | 0:736c76a75def | 56 | } |