本文整理汇总了Java中com.thalmic.myo.Myo.vibrate方法的典型用法代码示例。如果您正苦于以下问题:Java Myo.vibrate方法的具体用法?Java Myo.vibrate怎么用?Java Myo.vibrate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.thalmic.myo.Myo
的用法示例。
在下文中一共展示了Myo.vibrate方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processData
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void processData(Myo myo, long timestamp, Vector3 vector, DataType type) {
super.processData(myo, timestamp, vector, type);
if(type.equals(DataType.GYROSCOPE)) {
if (timestamp - formTimeDiff > TIME_DIFF) {
//Log.i("BicepCurl", "Gyro x: "+vector.x());
//Log.i("BicepCurl", "Gyro y: "+vector.y());
//Log.i("BicepCurl","Gyro z: "+vector.z());
if(started) {
if (vector.x() > formThreshold) {
myo.vibrate(VibrationType.SHORT);
formTimeDiff = timestamp;
form = false;
}
}
}
}
}
示例2: onPose
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void onPose(Myo myo, long timestamp, Pose pose) {
currentPose = pose;
if (currentPose.getType() == PoseType.FIST) {
myo.vibrate(VibrationType.VIBRATION_MEDIUM);
}
invoke("publishPose", pose);
}
示例3: onPose
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void onPose(Myo myo, long timestamp, Pose pose) {
currentPose = pose;
if (currentPose.getType() == PoseType.FIST) {
myo.vibrate(VibrationType.VIBRATION_MEDIUM);
}
}
示例4: processData
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void processData(Myo myo, long timestamp, Quaternion quaternion, DataType type) {
super.processData(myo, timestamp, quaternion, type);
if (myo.getXDirection().equals(XDirection.TOWARD_ELBOW))
direction = -1;
if(type.equals(DataType.ORIENTATION)) {
float pitch = (float) Math.toDegrees(Quaternion.pitch(quaternion));
float roll = (float) Math.toDegrees(Quaternion.roll(quaternion));
float yaw = (float) Math.toDegrees(Quaternion.yaw(quaternion));
//Log.i("BicepCurl", "pitch: "+pitch);
Log.i("BicepCurl", "roll: "+roll);
//Log.i("BicepCurl", "yaw: "+yaw);
if(started) {
if(down && pitch > minAngle) {
down = false;
rep++;
if (!form)
form = true;
// TODO: MAKE OPTION
// myo.vibrate(VibrationType.SHORT);
} else if (!down && pitch < downAngle) {
down = true;
}
}
if(started) {
if (roll < 10 && roll > 40) {
myo.vibrate(VibrationType.SHORT);
formTimeDiff = timestamp;
form = false;
}
}
}
}
示例5: onPose
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void onPose(Myo myo, long timestamp, Pose pose) {
currentPose = pose;
myodata.currentPose = pose.getType().toString();
if (currentPose.getType() == PoseType.FIST) {
myo.vibrate(VibrationType.VIBRATION_MEDIUM);
}
invoke("publishPose", pose);
invoke("publishMyoData", myodata);
}
示例6: onPose
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void onPose(Myo myo, long timestamp, Pose pose) {
currentPose = pose;
if (currentPose.getType() == PoseType.FIST) {
myo.vibrate(VibrationType.VIBRATION_MEDIUM);
}
}
示例7: stopPanning
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
private void stopPanning(Myo myo) {
mPanningEnabled = false;
stopPanTimer();
resetPanValues();
showToast("Panning disabled!");
myo.vibrate(Myo.VibrationType.MEDIUM);
}
示例8: startPanning
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
private void startPanning(Myo myo) {
mPanningEnabled = true;
mStartingPitch = mCurrentPitch;
mStartingYaw = mCurrentYaw;
showToast("Panning enabled!");
myo.vibrate(Myo.VibrationType.MEDIUM);
}
示例9: onGyroscopeData
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
@Override
public void onGyroscopeData(Myo myo, long timestamp, Vector3 gyro) {
if(Math.abs(gyro.x()) > 150 && (System.currentTimeMillis() - mActivatedTime >= 3000)) {
myo.vibrate(Myo.VibrationType.SHORT);
mActivity.switchMyoListener();
}
}
示例10: startVibrate
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
private void startVibrate(Myo myo, Hub hub) {
String _name = "test";
Log.i(_name, "connected");
try {
Vibrate2Command vibrate2Command = new Vibrate2Command(hub);
Log.i(_name, "vibrate 1...");
myo.vibrate(Myo.VibrationType.MEDIUM);
Thread.sleep(3000);
Log.i(_name, "vibrate 2...");
//check strength 50
vibrate2Command.vibrate(myo, 1000, (byte) 50);
Thread.sleep(3000);
Log.i(_name, "vibrate 3 ...");
//check strength 100
vibrate2Command.vibrate(myo, 1000, (byte) 100);
Thread.sleep(3000);
Log.i(_name, "vibrate 4 ...");
//check strength 100
vibrate2Command.vibrate(myo, 1000, (byte) 150);
Thread.sleep(3000);
Log.i(_name, "vibrate 5...");
//check strength 250
vibrate2Command.vibrate(myo, 1000, (byte) 200);
Thread.sleep(3000);
Log.i(_name, "vibrate 6...");
//check strength 250
vibrate2Command.vibrate(myo, 1000, (byte) 250);
Thread.sleep(3000);
Log.i(_name, "vibrate pattern...");
//check vibrate pattern
vibrate2Command.vibrate(myo, new int[]{500, 500, 500, 500, 500, 500}, new byte[]{25, 50, 100, (byte) 150, (byte) 200, (byte) 250});
Thread.sleep(3000);
} catch (Exception e) {
Log.e(_name, "exception in vibrate test", e);
}
}
示例11: startVibrate
import com.thalmic.myo.Myo; //导入方法依赖的package包/类
private void startVibrate(Myo myo, Hub hub) {
Log.i("connected");
try {
Vibrate2Command vibrate2Command = new Vibrate2Command(hub);
Log.i("vibrate 1...");
myo.vibrate(Myo.VibrationType.MEDIUM);
Thread.sleep(3000);
Log.i("vibrate 2...");
//check strength 50
vibrate2Command.vibrate(myo, 1000, (byte) 50);
Thread.sleep(3000);
Log.i("vibrate 3 ...");
//check strength 100
vibrate2Command.vibrate(myo, 1000, (byte) 100);
Thread.sleep(3000);
Log.i("vibrate 4 ...");
//check strength 100
vibrate2Command.vibrate(myo, 1000, (byte) 150);
Thread.sleep(3000);
Log.i("vibrate 5...");
//check strength 250
vibrate2Command.vibrate(myo, 1000, (byte) 200);
Thread.sleep(3000);
Log.i("vibrate 6...");
//check strength 250
vibrate2Command.vibrate(myo, 1000, (byte) 250);
Thread.sleep(3000);
Log.i("vibrate pattern...");
//check vibrate pattern
vibrate2Command.vibrate(myo, new int[]{500, 500, 500, 500, 500, 500}, new byte[]{25, 50, 100, (byte) 150, (byte) 200, (byte) 250});
Thread.sleep(3000);
} catch (Exception e) {
Log.e("exception in vibrate test", e);
}
}