(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

捂脸,匿了。>.<||

图片描述

相关文章
相关标签/搜索