#[repr(u8)]pub enum TofCommandCode {
Show 36 variants
Unknown = 0,
Ping = 1,
Moni = 2,
Kill = 4,
ResetConfigWDefault = 5,
SubmitConfig = 6,
SetDataPublisherConfig = 20,
SetLTBThresholds = 21,
SetMTConfig = 22,
SetTofRunConfig = 23,
SetTofRBConfig = 24,
SetAnalysisEngineConfig = 27,
SetPreampBias = 28,
SetTOFEventBuilderConfig = 29,
DataRunStop = 30,
DataRunStart = 31,
StartValidationRun = 32,
GetFullWaveforms = 41,
UnspoolEventCache = 44,
RBCalibration = 53,
RestartLiftofRBClients = 60,
Listen = 70,
Staging = 71,
Lock = 80,
Unlock = 81,
SendTofEvents = 90,
NoSendTofEvents = 91,
SendRBWaveforms = 92,
NoSendRBWaveforms = 93,
SetRBChannelMask = 99,
ShutdownRB = 100,
ChangeNextRunConfig = 101,
ShutdownRAT = 102,
ShutdownRATPair = 103,
ShutdownCPU = 104,
UploadConfig = 105,
}
Variants§
Unknown = 0
Ping = 1
en empty command just to check if stuff is online
Moni = 2
command code for getting the monitoring data from the component
Kill = 4
Kill myself
ResetConfigWDefault = 5
Reload a default (to be defined) config file
SubmitConfig = 6
Make the current editable config the active config
SetDataPublisherConfig = 20
command code to configure the data publisher thread
SetLTBThresholds = 21
command code for “Set LTB Thresholds”
SetMTConfig = 22
command code for “Configure MTB”
SetTofRunConfig = 23
command code for chaning general run parameters
SetTofRBConfig = 24
command code for changing RB parameters
SetAnalysisEngineConfig = 27
command code for AnalysisEngineConfig
SetPreampBias = 28
command code for “Set preamp bias”
SetTOFEventBuilderConfig = 29
Change the settings of the event builder
DataRunStop = 30
command code for “Stop Data taking”
DataRunStart = 31
command code for “Start Data taking”
StartValidationRun = 32
command code for “Start validation run”
GetFullWaveforms = 41
command code for “Get all waveforms”
UnspoolEventCache = 44
command code for “Send the whole event cache over the wire”
RBCalibration = 53
command code for “Run full calibration”
RestartLiftofRBClients = 60
command code for restarting systemd
Listen = 70
command code for putting liftof-cc in listening mode
Staging = 71
command code for putting liftof-cc in staging mode
Lock = 80
lock the cmd dispatcher
Unlock = 81
unlock the cmd dispatcher
SendTofEvents = 90
Enable sending of TOF packets
NoSendTofEvents = 91
Diesable sending of TofEventPacket
SendRBWaveforms = 92
Enable sending of RBWaveform packets
NoSendRBWaveforms = 93
Disable sending of RBWaveform packets
SetRBChannelMask = 99
Enable RB Channel Masks
ShutdownRB = 100
Shutdown RB - send shutdown now to RB
ChangeNextRunConfig = 101
Change the config file for the next run
ShutdownRAT = 102
Shutdown RAT - send shutdown command to 2RBs in the same RAT
ShutdownRATPair = 103
Shutdown a pair of RATs (as always two of them are hooked up to the same PDU channel)
ShutdownCPU = 104
Shutdown the TOF CPU
UploadConfig = 105
Upload a new config file
Implementations§
Trait Implementations§
Source§impl AsRef<str> for TofCommandCode
impl AsRef<str> for TofCommandCode
Source§impl Clone for TofCommandCode
impl Clone for TofCommandCode
Source§fn clone(&self) -> TofCommandCode
fn clone(&self) -> TofCommandCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TofCommandCode
impl Debug for TofCommandCode
Source§impl Display for TofCommandCode
impl Display for TofCommandCode
Source§impl From<u8> for TofCommandCode
impl From<u8> for TofCommandCode
Source§impl IntoEnumIterator for TofCommandCode
impl IntoEnumIterator for TofCommandCode
type Iterator = TofCommandCodeIter
fn iter() -> TofCommandCodeIter ⓘ
Source§impl PartialEq for TofCommandCode
impl PartialEq for TofCommandCode
impl Copy for TofCommandCode
impl StructuralPartialEq for TofCommandCode
Auto Trait Implementations§
impl Freeze for TofCommandCode
impl RefUnwindSafe for TofCommandCode
impl Send for TofCommandCode
impl Sync for TofCommandCode
impl Unpin for TofCommandCode
impl UnwindSafe for TofCommandCode
Blanket Implementations§
Source§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
Source§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT
modifier for aggregate functions Read moreSource§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL
modifier for aggregate functions Read moreSource§fn aggregate_filter<P>(self, f: P) -> Self::Output
fn aggregate_filter<P>(self, f: P) -> Self::Output
Source§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
self
to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
&self
to an expression for Diesel’s query builder. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.