本文整理汇总了Java中com.o3dr.services.android.lib.drone.property.GuidedState.isInitialized方法的典型用法代码示例。如果您正苦于以下问题:Java GuidedState.isInitialized方法的具体用法?Java GuidedState.isInitialized怎么用?Java GuidedState.isInitialized使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.o3dr.services.android.lib.drone.property.GuidedState
的用法示例。
在下文中一共展示了GuidedState.isInitialized方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateFlightModeButtons
import com.o3dr.services.android.lib.drone.property.GuidedState; //导入方法依赖的package包/类
private void updateFlightModeButtons() {
resetFlightModeButtons();
final Drone drone = getDrone();
final State droneState = drone.getAttribute(AttributeType.STATE);
final VehicleMode flightMode = droneState.getVehicleMode();
if (flightMode != null) {
switch (flightMode) {
case PLANE_AUTO:
autoBtn.setActivated(true);
break;
case PLANE_GUIDED:
final GuidedState guidedState = drone.getAttribute(AttributeType.GUIDED_STATE);
final FollowState followState = drone.getAttribute(AttributeType.FOLLOW_STATE);
if (guidedState.isInitialized() && !followState.isEnabled()) {
pauseBtn.setActivated(true);
}
break;
case PLANE_RTL:
homeBtn.setActivated(true);
break;
}
}
}
示例2: onMapLongClick
import com.o3dr.services.android.lib.drone.property.GuidedState; //导入方法依赖的package包/类
@Override
public void onMapLongClick(LatLong coord) {
if (drone != null && drone.isConnected()) {
final GuidedState guidedState = drone.getAttribute(AttributeType.GUIDED_STATE);
if (guidedState.isInitialized()) {
if(guidedClickListener != null)
guidedClickListener.onGuidedClick(coord);
} else {
GuidedDialog dialog = new GuidedDialog();
dialog.setCoord(MapUtils.coordToLatLng(coord));
dialog.setListener(this);
dialog.show(getChildFragmentManager(), "GUIDED dialog");
}
}
}
示例3: updateFlightModeButtons
import com.o3dr.services.android.lib.drone.property.GuidedState; //导入方法依赖的package包/类
private void updateFlightModeButtons() {
resetFlightModeButtons();
State droneState = getDrone().getAttribute(AttributeType.STATE);
if (droneState == null)
return;
final VehicleMode flightMode = droneState.getVehicleMode();
if (flightMode == null)
return;
switch (flightMode) {
case COPTER_AUTO:
autoBtn.setActivated(true);
break;
case COPTER_GUIDED:
final Drone drone = getDrone();
final GuidedState guidedState = drone.getAttribute(AttributeType.GUIDED_STATE);
final FollowState followState = drone.getAttribute(AttributeType.FOLLOW_STATE);
if (guidedState.isInitialized() && !followState.isEnabled()) {
pauseBtn.setActivated(true);
}
break;
case COPTER_RTL:
homeBtn.setActivated(true);
break;
case COPTER_LAND:
landBtn.setActivated(true);
break;
default:
break;
}
}
示例4: onMapLongClick
import com.o3dr.services.android.lib.drone.property.GuidedState; //导入方法依赖的package包/类
@Override
public void onMapLongClick(LatLong coord) {
if (drone != null && drone.isConnected()) {
final GuidedState guidedState = drone.getAttribute(AttributeType.GUIDED_STATE);
if (guidedState.isInitialized()) {
if(guidedClickListener != null)
guidedClickListener.onGuidedClick(coord);
} else {
GuidedDialog dialog = new GuidedDialog();
dialog.setCoord(DroneHelper.CoordToLatLang(coord));
dialog.setListener(this);
dialog.show(getChildFragmentManager(), "GUIDED dialog");
}
}
}
示例5: sendDataToWatchNow
import com.o3dr.services.android.lib.drone.property.GuidedState; //导入方法依赖的package包/类
/**
* Sends a full dictionary with updated information when called. If no
* pebble is present, the watchapp isn't installed, or the watchapp isn't
* running, nothing will happen.
*
* @param drone
*/
private void sendDataToWatchNow(Drone drone) {
final FollowState followState = drone.getAttribute(AttributeType.FOLLOW_STATE);
final State droneState = drone.getAttribute(AttributeType.STATE);
if (followState == null || droneState == null)
return;
PebbleDictionary data = new PebbleDictionary();
VehicleMode mode = droneState.getVehicleMode();
if (mode == null)
return;
final GuidedState guidedState = drone.getAttribute(AttributeType.GUIDED_STATE);
String modeLabel = mode.getLabel();
if (!droneState.isArmed())
modeLabel = "Disarmed";
else if (followState.isEnabled())
modeLabel = "Follow";
else if (guidedState.isInitialized() && !followState.isEnabled())
modeLabel = "Paused";
data.addString(KEY_MODE, modeLabel);
FollowType type = followState.getMode();
if (type != null) {
data.addString(KEY_FOLLOW_TYPE, type.getTypeLabel());
} else
data.addString(KEY_FOLLOW_TYPE, "none");
final Battery droneBattery = drone.getAttribute(AttributeType.BATTERY);
Double battVoltage = droneBattery.getBatteryVoltage();
if (battVoltage == null)
battVoltage = 0.0;
String bat = "Bat: " + Double.toString((double) Math.round(battVoltage * 10) / 10) + "V";
final Altitude droneAltitude = drone.getAttribute(AttributeType.ALTITUDE);
String altitude = "Alt: " + roundToTwoDigits(droneAltitude.getAltitude()) + "m";
String telem = bat + "\n" + altitude;
data.addString(KEY_TELEM, telem);
data.addString(KEY_APP_VERSION, EXPECTED_APP_VERSION);
PebbleKit.sendDataToPebble(applicationContext, DP_UUID, data);
}