プレステ1アナログコントローラ用ライブラリのサンプル
Revision 3:3a33f8294a84, committed 2014-04-04
- Comitter:
- kurt
- Date:
- Fri Apr 04 05:23:04 2014 +0000
- Parent:
- 2:c6f427909677
- Commit message:
- fix PsComm
Changed in this revision
diff -r c6f427909677 -r 3a33f8294a84 mbed-src.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-src.lib Fri Apr 04 05:23:04 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed-src/#1fb5f62b92bd
diff -r c6f427909677 -r 3a33f8294a84 mbed.bld --- a/mbed.bld Mon Sep 09 06:34:48 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/9c8f0e3462fb \ No newline at end of file
diff -r c6f427909677 -r 3a33f8294a84 pspad.cpp --- a/pspad.cpp Mon Sep 09 06:34:48 2013 +0000 +++ b/pspad.cpp Fri Apr 04 05:23:04 2014 +0000 @@ -1,10 +1,3 @@ -/* - * pspad.c - * - * Created on: 2012/12/21 - * Author: KORA - */ - #include "mbed.h" #include "pspad.h" @@ -25,6 +18,7 @@ #define PS_FREQ 250//125 // パッドの動作周波数 (kHz) // タイマはこの2倍の周波数で動かす // 本来250kHzだが変更しても問題ない + // DAT線のプルアップ抵抗が高すぎる場合は速度を落とすこと #define TM_PERI (500/PS_FREQ) // タイマの1クロックに要する時間(us) // タイマの2クロックをパッドの1クロックとしている @@ -34,6 +28,7 @@ //---------------------------------------------------------- Pspad::Pspad(PinName dat, PinName cmd, PinName sel, PinName clk) : datpin(dat), cmdpin(cmd), selpin(sel), clkpin(clk) { + datpin.mode(PullUp); // GPIOの出力値を設定する PS_CMD_H; // CMD を1に PS_CLK_H; // CLK を1に @@ -74,10 +69,10 @@ // クロックをHIGHに PS_CLK_H; + // 待機 + while(tm.read_us()/TM_PERI <= 2*i+1); // 受信データ recv_data |= (PS_DAT<<i); - // 待機 - while(tm.read_us()/TM_PERI <= 2*i+1); // 送信データを1ビットずらす send_data >>= 1;
diff -r c6f427909677 -r 3a33f8294a84 pspad.h --- a/pspad.h Mon Sep 09 06:34:48 2013 +0000 +++ b/pspad.h Fri Apr 04 05:23:04 2014 +0000 @@ -1,9 +1,12 @@ -/* - * pspad.h +/*------------------------ + *-----2013/10/1------- + *・通信失敗時はアナログパッドはホームポジションを返すように変更 + *・前回のボタンの値を表す変数を追加 + *・振動機能を追加(VIBRATE=1)で振動 * - * Created on: 2012/12/21 - * Author: USER - */ + *-----2014/4/3-------- + *・PsCommのクロック操作と読み取りの順番を訂正 サンキューM田氏 + *---------------------------*/ #ifndef PSPAD_H_ #define PSPAD_H_