本文整理汇总了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);
}
}
示例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)));
}
示例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)));
}
示例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()));
}
示例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);
}
}
示例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)));
}
示例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();
}
示例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());
}
示例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;
}
示例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();
}
示例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;
}
}