当前位置: 首页>>代码示例>>Java>>正文


Java GuidedState.isInitialized方法代码示例

本文整理汇总了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;
        }
    }
}
 
开发者ID:mxiao6,项目名称:Tower-develop,代码行数:27,代码来源:PlaneFlightControlFragment.java

示例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");
        }
    }
}
 
开发者ID:mxiao6,项目名称:Tower-develop,代码行数:16,代码来源:FlightMapFragment.java

示例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;
    }
}
 
开发者ID:sommishra,项目名称:DroidPlanner-Tower,代码行数:37,代码来源:CopterFlightControlFragment.java

示例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");
        }
    }
}
 
开发者ID:sommishra,项目名称:DroidPlanner-Tower,代码行数:16,代码来源:FlightMapFragment.java

示例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);
}
 
开发者ID:DroidPlanner,项目名称:tower-pebble,代码行数:52,代码来源:PebbleCommunicatorService.java


注:本文中的com.o3dr.services.android.lib.drone.property.GuidedState.isInitialized方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。