#[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
Trait Implementations§
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<'de> Deserialize<'de> for TofCommandCode
impl<'de> Deserialize<'de> for TofCommandCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for TofCommandCode
impl Display for TofCommandCode
Source§impl From<u8> for TofCommandCode
impl From<u8> for TofCommandCode
Source§impl<'py> IntoPyObject<'py> for TofCommandCode
impl<'py> IntoPyObject<'py> for TofCommandCode
Source§type Target = TofCommandCode
type Target = TofCommandCode
Source§type Output = Bound<'py, <TofCommandCode as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <TofCommandCode as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for TofCommandCode
impl PartialEq for TofCommandCode
Source§impl PyClass for TofCommandCode
impl PyClass for TofCommandCode
Source§impl PyClassImpl for TofCommandCode
impl PyClassImpl for TofCommandCode
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§type ThreadChecker = SendablePyClass<TofCommandCode>
type ThreadChecker = SendablePyClass<TofCommandCode>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a TofCommandCode
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a TofCommandCode
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut TofCommandCode
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut TofCommandCode
Source§impl PyTypeInfo for TofCommandCode
impl PyTypeInfo for TofCommandCode
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
PyTypeInfo::type_object
PyTypeInfo::type_object
.Source§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type or a subclass of this type.Source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_type_of
PyTypeInfo::is_type_of
.Source§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type.Source§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_exact_type_of
PyTypeInfo::is_exact_type_of
.Source§impl Serialize for TofCommandCode
impl Serialize for TofCommandCode
impl Copy for TofCommandCode
impl HasCustomRichCmp 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> FromPyObject<'_> for T
impl<T> FromPyObject<'_> for T
Source§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
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<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self
into an owned Python object, dropping type information.Source§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<T> PyErrArguments for T
impl<T> PyErrArguments for T
Source§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString
. Read more