2024-04-16 14:37:41 +02:00
|
|
|
@0xbab3de8275be2271;
|
2024-04-15 16:28:23 +02:00
|
|
|
|
2024-04-16 14:37:41 +02:00
|
|
|
using import "traits.capnp".TraitSuper;
|
|
|
|
using import "utils.capnp".Fallible;
|
|
|
|
using import "traits_error.capnp".TraitError;
|
2024-04-15 16:28:23 +02:00
|
|
|
|
2024-04-16 14:37:41 +02:00
|
|
|
# OID for this trait: 1.3.6.1.4.1.61783.612.1.1
|
|
|
|
# │ │ │ │
|
|
|
|
# RLKM UG PEN ╯ │ │ │
|
|
|
|
# │ │ │
|
|
|
|
# FabAccess subtree ╯ │ │
|
|
|
|
# │ │
|
|
|
|
# Traits ╯ │
|
|
|
|
# │
|
|
|
|
# Powerable ╯
|
|
|
|
|
|
|
|
interface TraitPowerable extends (TraitSuper) {
|
|
|
|
getState @0 () -> StatePowerable;
|
|
|
|
turnOn @1 () -> Fallible(TraitPowerable, TraitError(StatePowerable));
|
|
|
|
turnOff @2 () -> Fallible(TraitPowerable, TraitError(StatePowerable));
|
2024-04-15 16:28:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
struct StatePowerable {
|
|
|
|
union {
|
|
|
|
Off @0 :Void;
|
|
|
|
On @1 :Void;
|
|
|
|
}
|
|
|
|
}
|