• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Signal类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.o3dr.services.android.lib.drone.property.Signal的典型用法代码示例。如果您正苦于以下问题:Java Signal类的具体用法?Java Signal怎么用?Java Signal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Signal类属于com.o3dr.services.android.lib.drone.property包,在下文中一共展示了Signal类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: speakPeriodic

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void speakPeriodic(Drone drone) {
    // Drop the message if the previous one is not done yet.
    if (mIsPeriodicStatusStarted.compareAndSet(false, true)) {
        final Map<String, Boolean> speechPrefs = mAppPrefs.getPeriodicSpeechPrefs();

        mMessageBuilder.setLength(0);
        if (speechPrefs.get(DroidPlannerPrefs.PREF_TTS_PERIODIC_BAT_VOLT)) {
            final Battery droneBattery = drone.getAttribute(AttributeType.BATTERY);
            mMessageBuilder.append(context.getString(R.string.periodic_status_bat_volt,
                    droneBattery.getBatteryVoltage()));
        }

        if (speechPrefs.get(DroidPlannerPrefs.PREF_TTS_PERIODIC_ALT)) {
            final Altitude altitude = drone.getAttribute(AttributeType.ALTITUDE);
            mMessageBuilder.append(context.getString(R.string.periodic_status_altitude, (int) (altitude.getAltitude())));
        }

        if (speechPrefs.get(DroidPlannerPrefs.PREF_TTS_PERIODIC_AIRSPEED)) {
            final Speed droneSpeed = drone.getAttribute(AttributeType.SPEED);
            mMessageBuilder.append(context.getString(R.string.periodic_status_airspeed, (int) (droneSpeed.getAirSpeed())));
        }

        if (speechPrefs.get(DroidPlannerPrefs.PREF_TTS_PERIODIC_RSSI)) {
            final Signal signal = drone.getAttribute(AttributeType.SIGNAL);
            mMessageBuilder.append(context.getString(R.string.periodic_status_rssi, (int) signal.getRssi()));
        }

        speak(mMessageBuilder.toString(), true, PERIODIC_STATUS_UTTERANCE_ID);
    }
}
 
开发者ID:mxiao6,项目名称:Tower-develop,代码行数:31,代码来源:TTSNotificationProvider.java


示例2: updateRadio

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void updateRadio(Drone drone) {
    if (mInboxBuilder == null)
        return;

    Signal droneSignal = drone.getAttribute(AttributeType.SIGNAL);
    String update = droneSignal == null ? "--" : String.format("%d%%", MathUtils.getSignalStrength(droneSignal
            .getFadeMargin(), droneSignal.getRemFadeMargin()));
    mInboxBuilder.setLine(4, SpannableUtils.normal("Signal:   ", SpannableUtils.bold(update)));
}
 
开发者ID:mxiao6,项目名称:Tower-develop,代码行数:10,代码来源:StatusBarNotificationProvider.java


示例3: updateRadio

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void updateRadio(Drone drone) {
	if (mInboxBuilder == null)
		return;

       Signal droneSignal = drone.getSignal();
       String update = droneSignal == null ? "--" : String.format("%d%%", MathUtils.getSignalStrength(droneSignal
               .getFadeMargin(), droneSignal.getRemFadeMargin()));
	mInboxBuilder.setLine(4, SpannableUtils.normal("Signal:   ", SpannableUtils.bold(update)));
}
 
开发者ID:jiaminghan,项目名称:droidplanner-master,代码行数:10,代码来源:StatusBarNotificationProvider.java


示例4: setValuesFromRadio

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void setValuesFromRadio(final Drone drone) {
          Signal droneSignal = drone.getSignal();
	((TextView) mItemView).setText(String.format(Locale.ENGLISH, "%d%%",
                  MathUtils.getSignalStrength(droneSignal.getFadeMargin(),
                          droneSignal.getRemFadeMargin())));

	mRssiView.setText(String.format("RSSI %2.0f dB", droneSignal.getRssi()));
	mRemRssiView.setText(String.format("RemRSSI %2.0f dB", droneSignal.getRemrssi()));
	mNoiseView.setText(String.format("Noise %2.0f dB", droneSignal.getNoise()));
	mRemNoiseView.setText(String.format("RemNoise %2.0f dB", droneSignal.getRemnoise()));
	mFadeView.setText(String.format("Fade %2.0f dB", droneSignal.getFadeMargin()));
	mRemFadeView.setText(String.format("RemFade %2.0f dB", droneSignal.getRemFadeMargin()));
}
 
开发者ID:jiaminghan,项目名称:droidplanner-master,代码行数:14,代码来源:InfoBarItem.java


示例5: speakPeriodic

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void speakPeriodic(Drone drone) {
	// Drop the message if the previous one is not done yet.
	if (mIsPeriodicStatusStarted.compareAndSet(false, true)) {
		final SparseBooleanArray speechPrefs = mAppPrefs.getPeriodicSpeechPrefs();

		mMessageBuilder.setLength(0);
		if (speechPrefs.get(R.string.pref_tts_periodic_bat_volt_key)) {
                  final Battery droneBattery = drone.getAttribute(AttributeType.BATTERY);
			mMessageBuilder.append(String.format("battery %2.1f volts. ", droneBattery.getBatteryVoltage()));
		}

		if (speechPrefs.get(R.string.pref_tts_periodic_alt_key)) {
                  final Altitude altitude = drone.getAttribute(AttributeType.ALTITUDE);
			mMessageBuilder.append("altitude, ").append((int) (altitude.getAltitude())).append(" meters. ");
		}

		if (speechPrefs.get(R.string.pref_tts_periodic_airspeed_key)) {
                  final Speed droneSpeed = drone.getAttribute(AttributeType.SPEED);
			mMessageBuilder.append("airspeed, ").append((int) (droneSpeed.getAirSpeed()))
                          .append(" meters per second. ");
		}

		if (speechPrefs.get(R.string.pref_tts_periodic_rssi_key)) {
                  final Signal signal = drone.getAttribute(AttributeType.SIGNAL);
			mMessageBuilder.append("r s s i, ").append((int) signal.getRssi()).append(" decibels");
		}

		speak(mMessageBuilder.toString(), true, PERIODIC_STATUS_UTTERANCE_ID);
	}
}
 
开发者ID:sommishra,项目名称:DroidPlanner-Tower,代码行数:31,代码来源:TTSNotificationProvider.java


示例6: updateRadio

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void updateRadio(Drone drone) {
	if (mInboxBuilder == null)
		return;

       Signal droneSignal = drone.getAttribute(AttributeType.SIGNAL);
       String update = droneSignal == null ? "--" : String.format("%d%%", MathUtils.getSignalStrength(droneSignal
               .getFadeMargin(), droneSignal.getRemFadeMargin()));
	mInboxBuilder.setLine(4, SpannableUtils.normal("Signal:   ", SpannableUtils.bold(update)));
}
 
开发者ID:sommishra,项目名称:DroidPlanner-Tower,代码行数:10,代码来源:StatusBarNotificationProvider.java


示例7: updateSignalTelem

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void updateSignalTelem() {
    final Drone drone = getDrone();

    final View popupView = signalPopup.getContentView();
    TextView rssiView = (TextView) popupView.findViewById(R.id.bar_signal_rssi);
    TextView remRssiView = (TextView) popupView.findViewById(R.id.bar_signal_remrssi);
    TextView noiseView = (TextView) popupView.findViewById(R.id.bar_signal_noise);
    TextView remNoiseView = (TextView) popupView.findViewById(R.id.bar_signal_remnoise);
    TextView fadeView = (TextView) popupView.findViewById(R.id.bar_signal_fade);
    TextView remFadeView = (TextView) popupView.findViewById(R.id.bar_signal_remfade);

    final Signal droneSignal = drone.getAttribute(AttributeType.SIGNAL);
    if (!drone.isConnected() || !droneSignal.isValid()) {
        signalTelem.setText(emptyString);
        signalTelem.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_signal_cellular_null_grey_700_18dp,
                0, 0, 0);

        rssiView.setText("RSSI: " + emptyString);
        remRssiView.setText("RemRSSI: " + emptyString);
        noiseView.setText("Noise: " + emptyString);
        remNoiseView.setText("RemNoise: " + emptyString);
        fadeView.setText("Fade: " + emptyString);
        remFadeView.setText("RemFade: " + emptyString);
    } else {
        final int signalStrength = (int) droneSignal.getSignalStrength();
        final int signalIcon;
        if (signalStrength >= 100)
            signalIcon = R.drawable.ic_signal_cellular_4_bar_grey_700_18dp;
        else if (signalStrength >= 75)
            signalIcon = R.drawable.ic_signal_cellular_3_bar_grey_700_18dp;
        else if (signalStrength >= 50)
            signalIcon = R.drawable.ic_signal_cellular_2_bar_grey_700_18dp;
        else if (signalStrength >= 25)
            signalIcon = R.drawable.ic_signal_cellular_1_bar_grey_700_18dp;
        else
            signalIcon = R.drawable.ic_signal_cellular_0_bar_grey_700_18dp;

        signalTelem.setText(String.format(Locale.ENGLISH, "%d%%", signalStrength));
        signalTelem.setCompoundDrawablesWithIntrinsicBounds(signalIcon, 0, 0, 0);

        rssiView.setText(String.format("RSSI %2.0f dB", droneSignal.getRssi()));
        remRssiView.setText(String.format("RemRSSI %2.0f dB", droneSignal.getRemrssi()));
        noiseView.setText(String.format("Noise %2.0f dB", droneSignal.getNoise()));
        remNoiseView.setText(String.format("RemNoise %2.0f dB", droneSignal.getRemnoise()));
        fadeView.setText(String.format("Fade %2.0f dB", droneSignal.getFadeMargin()));
        remFadeView.setText(String.format("RemFade %2.0f dB", droneSignal.getRemFadeMargin()));
    }

    signalPopup.update();
}
 
开发者ID:mxiao6,项目名称:Tower-develop,代码行数:51,代码来源:ActionBarTelemFragment.java


示例8: getSignal

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private Signal getSignal() {
    Radio droneRadio = this.droneMgr.getDrone().getRadio();
    return new Signal(droneRadio.isValid(), droneRadio.getRxErrors(), droneRadio.getFixed(),
            droneRadio.getTxBuf(), droneRadio.getRssi(), droneRadio.getRemRssi(),
            droneRadio.getNoise(), droneRadio.getRemNoise());
}
 
开发者ID:jiaminghan,项目名称:droidplanner-master,代码行数:7,代码来源:DroneApi.java


示例9: getSignal

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
public Signal getSignal() {
    Signal signal = getAttribute(AttributeType.SIGNAL, Signal.class.getClassLoader());
    return signal == null ? new Signal() : signal;
}
 
开发者ID:jiaminghan,项目名称:droidplanner-master,代码行数:5,代码来源:Drone.java


示例10: updateSignalTelem

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
private void updateSignalTelem() {
    final Drone drone = getDrone();

    final View popupView = signalPopup.getContentView();
    TextView rssiView = (TextView) popupView.findViewById(R.id.bar_signal_rssi);
    TextView remRssiView = (TextView) popupView.findViewById(R.id.bar_signal_remrssi);
    TextView noiseView = (TextView) popupView.findViewById(R.id.bar_signal_noise);
    TextView remNoiseView = (TextView) popupView.findViewById(R.id.bar_signal_remnoise);
    TextView fadeView = (TextView) popupView.findViewById(R.id.bar_signal_fade);
    TextView remFadeView = (TextView) popupView.findViewById(R.id.bar_signal_remfade);

    final Signal droneSignal = drone.getAttribute(AttributeType.SIGNAL);
    if(!drone.isConnected() || !droneSignal.isValid()){
        signalTelem.setText(emptyString);
        signalTelem.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_signal_wifi_statusbar_null_black_24dp,
                0, 0, 0);

        rssiView.setText("RSSI: " + emptyString);
        remRssiView.setText("RemRSSI: " + emptyString);
        noiseView.setText("Noise: " + emptyString);
        remNoiseView.setText("RemNoise: " + emptyString);
        fadeView.setText("Fade: "  + emptyString);
        remFadeView.setText("RemFade: " + emptyString);
    }
    else{
        final int signalStrength = MathUtils.getSignalStrength(droneSignal.getFadeMargin(),
                droneSignal.getRemFadeMargin());
        final int signalIcon;
        if (signalStrength >= 100)
            signalIcon = R.drawable.ic_signal_wifi_4_bar_black_24dp;
        else if (signalStrength >= 75)
            signalIcon = R.drawable.ic_signal_wifi_3_bar_black_24dp;
        else if (signalStrength >= 50)
            signalIcon = R.drawable.ic_signal_wifi_2_bar_black_24dp;
        else if (signalStrength >= 25)
            signalIcon = R.drawable.ic_signal_wifi_1_bar_black_24dp;
        else
            signalIcon = R.drawable.ic_signal_wifi_0_bar_black_24dp;

        signalTelem.setText(String.format(Locale.ENGLISH, "%d%%", signalStrength));
        signalTelem.setCompoundDrawablesWithIntrinsicBounds(signalIcon, 0, 0, 0);

        rssiView.setText(String.format("RSSI %2.0f dB", droneSignal.getRssi()));
        remRssiView.setText(String.format("RemRSSI %2.0f dB", droneSignal.getRemrssi()));
        noiseView.setText(String.format("Noise %2.0f dB", droneSignal.getNoise()));
        remNoiseView.setText(String.format("RemNoise %2.0f dB", droneSignal.getRemnoise()));
        fadeView.setText(String.format("Fade %2.0f dB", droneSignal.getFadeMargin()));
        remFadeView.setText(String.format("RemFade %2.0f dB", droneSignal.getRemFadeMargin()));
    }

    signalPopup.update();
}
 
开发者ID:sommishra,项目名称:DroidPlanner-Tower,代码行数:53,代码来源:ActionBarTelemFragment.java


示例11: onVehicleDataUpdated

import com.o3dr.services.android.lib.drone.property.Signal; //导入依赖的package包/类
@Override
protected void onVehicleDataUpdated(String dataType, byte[] eventData) {
    switch (dataType) {
        case AttributeType.STATE:
            State vehicleState = eventData == null ? null : ParcelableUtils.unmarshall(eventData, State.CREATOR);
            final boolean isConnected = vehicleState != null && vehicleState.isConnected();
            activityLayout.setKeepScreenOn(isConnected && appPrefs.keepScreenBright());

            final CharSequence connectionLabel;
            if (isConnected) {
                VehicleMode flightMode = vehicleState.getVehicleMode();
                final int color = Color.rgb(34, 139, 34);
                if (flightMode == null)
                    connectionLabel = SpannableUtils.color(color, "connected");
                else {
                    final int droneType = flightMode.getDroneType();
                    final String typeLabel;
                    switch(droneType){
                        case Type.TYPE_COPTER:
                            typeLabel = "Copter:  ";
                            break;

                        case Type.TYPE_PLANE:
                            typeLabel = "Plane:  ";
                            break;

                        case Type.TYPE_ROVER:
                            typeLabel = "Rover:  ";
                            break;

                        default:
                            typeLabel = "";
                            break;
                    }

                    connectionLabel = SpannableUtils.normal(typeLabel, SpannableUtils.color(color,
                            flightMode.getLabel()));
                }
            } else {
                connectionLabel = SpannableUtils.color(Color.RED, "disconnected");
            }
            connectionStatus.setText(connectionLabel);
            break;

        case AttributeType.GPS:
            droneGps = eventData == null ? null : ParcelableUtils.unmarshall(eventData, Gps.CREATOR);
            updateGpsStatus();
            break;

        case AttributeType.BATTERY:
            Battery battery = eventData == null ? null : ParcelableUtils.unmarshall(eventData, Battery.CREATOR);
            if (battery == null)
                batteryStatus.setText(R.string.empty_content);
            else {
                batteryStatus.setText(String.format(Locale.ENGLISH, "%2.1fv", battery.getBatteryVoltage()));
            }
            break;

        case AttributeType.SIGNAL:
            Signal signal = eventData == null ? null : ParcelableUtils.unmarshall(eventData, Signal.CREATOR);
            if (signal == null || !signal.isValid()) {
                signalStatus.setText(R.string.empty_content);
            } else {
                final int signalStrength = MathUtils.getSignalStrength(signal.getFadeMargin(),
                        signal.getRemFadeMargin());
                signalStatus.setText(signalStrength + "%");
            }
            break;

        case AttributeType.HOME:
            droneHome = eventData == null ? null : ParcelableUtils.unmarshall(eventData, Home.CREATOR);
            updateHomeStatus();
            break;
    }
}
 
开发者ID:DroidPlanner,项目名称:tower-wear,代码行数:76,代码来源:ContextStreamActivity.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ISVNNotifyListener类代码示例发布时间:2022-05-22
下一篇:
Java StringLengthFieldValidator类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap