Search in sources :

Example 6 with Alarm

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);
}
Also used : VType(org.diirt.vtype.VType) Alarm(org.diirt.vtype.Alarm) Time(org.diirt.vtype.Time)

Example 7 with Alarm

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;
    }
}
Also used : UnknownHostException(java.net.UnknownHostException) Alarm(org.diirt.vtype.Alarm)

Aggregations

Alarm (org.diirt.vtype.Alarm)7 Time (org.diirt.vtype.Time)4 UnknownHostException (java.net.UnknownHostException)2 VType (org.diirt.vtype.VType)2 VString (org.diirt.vtype.VString)1