(30 gadget day 4) 那邊有把吉他,因此 - MYO (2)

今天我終於把MYO搞好了。以前不管如何都Update不動,搜了下發現能夠用「直連線」強制升級。Anyway,讓咱們開始想一想這玩意兒能玩啥吧!html

又到了這個點兒,家裏又只剩下YubiKey等超弱智設備陪着我。就只能打打擦邊球了,用手機來充當Gadget吧...android

看了一圈MYO的market,發現基本以前想的一些場景都有人實現了。好比用手勢來操做chrome,操做鼠標,地圖,遊戲,甚至trello。chrome

好,吧,惆悵了,寫個啥呢...segmentfault

有把吉他

圖片描述

擡望眼,看到有把吉他在遠處蓬頭垢面的看着我。再看我...再看我就拿你開Live!api

嗯,萬事具有,只差我不會彈,and沒有粉絲了...maven

好,吧,那寫個粉絲唄。請想象一下...「爺彈了個和絃,觀衆就掌聲雷動!」 O.O >.<ide

MYO get started on android

按文檔Get Started。最簡單的方法就是測試

  • 用IDEA,建立一個Gradle項目,把dependecies改成
dependencies {
    repositories {
        maven {
            url '<path to Myo SDK folder>/myorepository'
        }
    }

    compile('com.thalmic:myosdk:0.10.+@aar')
}
  • 添加權限
// Required for communicating with the Myo device
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

// Required for sending usage data to Thalmic Labs
<uses-permission android:name="android.permission.INTERNET" />
  • 建立個hub,初始化它
Hub hub = Hub.getInstance();
hub.init(this)
  • 給hub配置個listener來接受用戶手勢
Hub.getInstance().addListener(mListener);
        ...
private DeviceListener mListener = new AbstractDeviceListener() {
        @Override
        public void onConnect(Myo myo, long timestamp) {
            Toast.makeText(mContext, "Myo Connected!", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onDisconnect(Myo myo, long timestamp) {
            Toast.makeText(mContext, "Myo Disconnected!", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onPose(Myo myo, long timestamp, Pose pose) {
            Toast.makeText(mContext, "Pose: " + pose, Toast.LENGTH_SHORT).show();
            //TODO: Do something awesome.
        }
    };
  • 修改Locking策略。這裏的策略若是設置爲STANDARD就會讓激活手勢和鎖定之間的間隔很短,因此改成不鎖定的NONE。
Hub.getInstance().setLockingPolicy(Hub.LockingPolicy.NONE);
  • 彈出SDK內置的MYO選擇界面。可讓你選擇一個MYO進行鏈接。注意MYO只能同時鏈接一個設備。
Intent intent = new Intent(context, ScanActivity.class);
context.startActivity(intent);

這樣就ok啦,測試一下能夠看到各類Toast就證實ok啦。
p.s. SDK還會幫你提示用戶打開藍牙,用戶贊成後會自動打開藍牙。ui

最後呢,想讓個人小花癡粉絲爲我歡呼的話,總得有個歡呼聲音吧,總得播出來吧...嗯...代碼就不寫了...this

躁起來吧,N小姐

嗯...如泣如訴的Live...

如泣如訴的Live

捂臉,匿了。>.<||

圖片描述

相關文章
相關標籤/搜索