mirror of
https://gitlab.com/fabinfra/fabaccess/fabaccess-api.git
synced 2025-03-12 23:01:47 +01:00
31 lines
1.0 KiB
Cap'n Proto
31 lines
1.0 KiB
Cap'n Proto
@0x9fa2b43397f34e02;
|
|
|
|
using import "traits.capnp".TraitSuper;
|
|
using import "utils.capnp".Fallible;
|
|
using import "utils.capnp".Duration;
|
|
using import "traits_error.capnp".TraitError;
|
|
|
|
# OID for this trait: 1.3.6.1.4.1.61783.612.1.5
|
|
# │ │ │ │
|
|
# RLKM UG PEN ╯ │ │ │
|
|
# │ │ │
|
|
# FabAccess subtree ╯ │ │
|
|
# │ │
|
|
# Traits ╯ │
|
|
# │
|
|
# Locateable ╯
|
|
|
|
interface TraitLocateable extends (TraitSuper) {
|
|
getState @0 () -> ();
|
|
identify @1 ( time :Duration ) -> Fallible(TraitLocateable, TraitError(Void));
|
|
setActive @2 () -> Fallible(TraitLocateable, TraitError(Void));
|
|
setIdle @2 () -> Fallible(TraitLocateable, TraitError(Void));
|
|
}
|
|
|
|
struct StateLocateable {
|
|
union {
|
|
idle @0 :Void;
|
|
active @1 :Void;
|
|
}
|
|
}
|