Shun SKNN / Mbed 2 deprecated frdm_mouse_K22F

Dependencies:   FXOS8700Q USBDevice mbed

Revision:
0:2a59676aa462
Child:
1:3c6efa018b57
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Mar 21 10:41:49 2015 +0000
@@ -0,0 +1,53 @@
+#include "mbed.h"
+#include "USBMouseKeyboard.h"
+#include "FXOS8700Q.h"
+
+USBMouseKeyboard key_mouse;                             // USBキーボードマウスライブラリを使う
+FXOS8700Q_acc acc( PTB3, PTB2, FXOS8700CQ_SLAVE_ADDR2); // 加速度センサライブラリを使う
+MotionSensorDataUnits acc_data;
+DigitalIn sw2(SW2);
+DigitalIn sw3(SW3);
+
+int main(void) {
+    
+    acc.enable();
+    
+    while (1) {
+        acc.getAxis(acc_data);
+        float x = acc_data.x;            // 加速度センサX軸の値を変数xに代入
+        float y = acc_data.y;            // 加速度センサy軸の値を変数yに代入
+
+        if( x > 0.3f ) {
+            // ボードが右に傾いてる
+            key_mouse.move(10, 0);          // マウスカーソルをX方向に10動かす
+        } else if( x < -0.3 ) {
+            // ボードが左に傾いてる
+            key_mouse.move(-10, 0);         // マウスカーソルをX方向に-10動かす
+        }
+        
+        if( y > 0.3f ){
+            // ボードが前に傾いてる
+            key_mouse.move(0, -10);         // マウスカーソルをY方向に-10動かす
+        } else if( y < -0.3 ) {
+            // ボードが後ろに傾いてる
+            key_mouse.move(0, 10);          // マウスカーソルをY方向に10動かす
+        }
+        
+        if( sw2 == 1 ) {
+            // SW2が押されていない状態
+            key_mouse.release(MOUSE_LEFT);  // マウス左クリックを解放した状態にする
+        } else {
+            // SW2が押されている状態
+            key_mouse.press(MOUSE_LEFT);  // マウス左クリックをクリックした状態にする
+        }
+        
+        if( sw3 == 1 ) {
+            // SW3が押されていない状態
+            key_mouse.release(MOUSE_RIGHT); // マウス右クリックを解放した状態にする
+        } else {
+            // SW3が押されている状態
+            key_mouse.press(MOUSE_RIGHT); // マウス右クリックをクリックした状態にする
+        }
+        wait(0.1);
+    }
+}