プレステ1アナログコントローラ用ライブラリのサンプル

Dependencies:   mbed-src

Files at this revision

API Documentation at this revision

Comitter:
kurt
Date:
Fri Apr 04 05:23:04 2014 +0000
Parent:
2:c6f427909677
Commit message:
fix PsComm

Changed in this revision

mbed-src.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show diff for this revision Revisions of this file
pspad.cpp Show annotated file Show diff for this revision Revisions of this file
pspad.h Show annotated file Show diff for this revision Revisions of this file
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_