use of org.diirt.vtype.Alarm in project yamcs-studio by yamcs.
the class ToStringFunction method calculate.
@Override
public Object calculate(List<Object> args) {
VType value = (VType) args.get(0);
Alarm alarm = ValueUtil.alarmOf(value);
if (alarm == null) {
alarm = ValueFactory.alarmNone();
}
Time time = ValueUtil.timeOf(value);
if (time == null) {
time = ValueFactory.timeNow();
}
return ValueFactory.newVString(ValueUtil.getDefaultValueFormat().format(value), alarm, time);
}
use of org.diirt.vtype.Alarm in project yamcs-studio by yamcs.
the class HostnameChannelHandler method createValue.
@Override
protected Object createValue() {
String hostname;
Alarm alarm;
try {
hostname = InetAddress.getLocalHost().getHostName();
alarm = alarmNone();
} catch (UnknownHostException ex) {
hostname = "Unknown host";
alarm = newAlarm(AlarmSeverity.INVALID, "Undefined");
}
if (!Objects.equals(hostname, previousValue)) {
previousValue = hostname;
return newVString(hostname, alarm, timeNow());
} else {
return null;
}
}
Aggregations