pub struct ThreadControl {Show 24 fields
pub stop_flag: bool,
pub sigint_recvd: bool,
pub end_all_rb_threads: bool,
pub calibration_active: bool,
pub finished_calibrations: HashMap<u8, bool>,
pub calibrations: HashMap<u8, RBCalibrations>,
pub holdoff_mtb_thread: bool,
pub thread_cmd_dispatch_active: bool,
pub thread_data_sink_active: bool,
pub thread_runner_active: bool,
pub thread_event_bldr_active: bool,
pub thread_master_trg_active: bool,
pub thread_monitoring_active: bool,
pub thread_rbcomm_active: HashMap<u8, bool>,
pub thread_signal_hdlr_active: bool,
pub run_id: u32,
pub n_rbs: u32,
pub rb_list: Vec<ReadoutBoard>,
pub verification_active: bool,
pub detector_status: TofDetectorStatus,
pub write_data_to_disk: bool,
pub new_run_start_flag: bool,
pub reset_mtb_daq: bool,
pub liftof_settings: LiftofSettings,
}
Expand description
Send runtime information to threads via shared memory (Arc(Mutex)
Fields§
§stop_flag: bool
Stop ALL threads
sigint_recvd: bool
Received INT signal
end_all_rb_threads: bool
signal to end all rb thread activity
calibration_active: bool
Trigger calibration thread
finished_calibrations: HashMap<u8, bool>
Keep track on how many calibration packets we have received
calibrations: HashMap<u8, RBCalibrations>
Hold the actual calibration data
holdoff_mtb_thread: bool
Hold off the master trigger thread, until everything else is ready
thread_cmd_dispatch_active: bool
alive indicator for cmd dispatch thread
thread_data_sink_active: bool
alive indicator for data sink thread
thread_runner_active: bool
alive indicator for runner thread
thread_event_bldr_active: bool
alive indicator for event builder thread
thread_master_trg_active: bool
alive indicator for master trigger thread
thread_monitoring_active: bool
alive indicator for monitoring thread
thread_rbcomm_active: HashMap<u8, bool>
Running readoutboard communicator threads - the key is associated rb id
thread_signal_hdlr_active: bool
Manage CTRL+C (or CMD+C/Mac) input
run_id: u32
The current run id
n_rbs: u32
The number of boards available
rb_list: Vec<ReadoutBoard>
The active readoutboards in the Tof
verification_active: bool
Verification run currently active
detector_status: TofDetectorStatus
TOF Detector status - which channels are active?
write_data_to_disk: bool
Decide if data is actually written to disk
new_run_start_flag: bool
indicator that a new run has started (data sinks need to know)
reset_mtb_daq: bool
initiate a MTB DAQ reset (if the queue is behind)
liftof_settings: LiftofSettings
Implementations§
Source§impl ThreadControl
impl ThreadControl
Trait Implementations§
Source§impl Debug for ThreadControl
impl Debug for ThreadControl
Source§impl Default for ThreadControl
impl Default for ThreadControl
Source§fn default() -> ThreadControl
fn default() -> ThreadControl
Auto Trait Implementations§
impl Freeze for ThreadControl
impl RefUnwindSafe for ThreadControl
impl Send for ThreadControl
impl Sync for ThreadControl
impl Unpin for ThreadControl
impl UnwindSafe for ThreadControl
Blanket Implementations§
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> 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.