LRAUV  revA
Turner_Cyclops_rhodamine.h
Go to the documentation of this file.
1 
12 #ifndef TURNER_CYCLOPS_RHODAMINE_H_
13 #define TURNER_CYCLOPS_RHODAMINE_H_
14 
16 #include "io/AnalogToDigital.h"
17 #include "io/LoadControl.h"
18 
21 
33 {
34 public:
35  Turner_Cyclops_rhodamine( const Module* module );
36  virtual ~Turner_Cyclops_rhodamine();
37 
38  virtual void run();
39 
42  virtual RunState start();
43 
45  virtual RunState starting();
46 
48  virtual RunState pause();
49 
51  virtual RunState paused();
52 
54  virtual RunState resume();
55 
57  virtual RunState resuming();
58 
60  virtual RunState runnable();
61 
63  virtual RunState resetting()
64  {
65  return start();
66  }
67 
69  virtual RunState stop();
70 
71  virtual RunState stopping();
72 
74  virtual RunState stopped();
75 
76 
78  virtual ConfigURI getConfigURI( ConfigOption configOption ) const;
79 
80 private:
81 
82  // Note that the copy constructor below is private and not given a body.
83  // Any attempt to call it will return a compiler error.
84  Turner_Cyclops_rhodamine( const Turner_Cyclops_rhodamine& old ); // disallow copy constructor
85 
92 
96 
97  // the pressure reading is out of bounds. We only want to report the error once
99 
105  float scale_;
106 
108 
110 
111  bool readConfig();
112 
113 
114  // returns true if data is requested from one of the readers
115  bool isDataRequested();
116 
117  // Debugging outputs
118  bool debug_;
119 
120 
121 };
122 
123 #endif /* DEPTH_Keller_H_ */
Contains the SyncComponent class definition.
LoadControl loadControl_
Definition: Turner_Cyclops_rhodamine.h:109
Contains the LoadControl class declaration.
float concentrationStandardCfg_
Definition: Turner_Cyclops_rhodamine.h:100
ConfigReader * voltsBlankCfgReader_
Definition: Turner_Cyclops_rhodamine.h:88
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: UniversalDataReader.h:26
virtual void run()
The actual "payload" of the component.
Definition: Turner_Cyclops_rhodamine.cpp:56
Abstract Base class for components that collect data for use later in the computation cycle...
Definition: SyncComponent.h:172
float voltsBlankCfg_
Definition: Turner_Cyclops_rhodamine.h:102
UniversalDataWriter * rhodamineWriter_
Definition: Turner_Cyclops_rhodamine.h:93
virtual ConfigURI getConfigURI(ConfigOption configOption) const
Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc.
Definition: Turner_Cyclops_rhodamine.cpp:276
Provides software interface to the Keller depth sensor Can also use SimSlate to provide simulated dep...
Definition: Turner_Cyclops_rhodamine.h:32
virtual ~Turner_Cyclops_rhodamine()
Definition: Turner_Cyclops_rhodamine.cpp:53
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
DataWriter * adcCountWriter_
Definition: Turner_Cyclops_rhodamine.h:94
ConfigReader * concentrationStandardCfgReader_
Definition: Turner_Cyclops_rhodamine.h:86
RunState
Definition: Component.h:115
Contains the AnalogToDigital class declaration.
AnalogToDigital analogToDigital_
Definition: Turner_Cyclops_rhodamine.h:107
bool isDataRequested()
Definition: Turner_Cyclops_rhodamine.cpp:268
Turner_Cyclops_rhodamine(const Module *module)
Definition: Turner_Cyclops_rhodamine.cpp:22
virtual RunState runnable()
Should eventually follow a START request or RESETTING.
Definition: Turner_Cyclops_rhodamine.cpp:126
bool boundingError_
Definition: Turner_Cyclops_rhodamine.h:98
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
Definition: ElementURI.h:166
float scale_
Definition: Turner_Cyclops_rhodamine.h:105
bool readConfig()
Definition: Turner_Cyclops_rhodamine.cpp:252
ConfigReader * maxBoundCfgReader_
Definition: Turner_Cyclops_rhodamine.h:89
ConfigReader * voltsStandardCfgReader_
Definition: Turner_Cyclops_rhodamine.h:87
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
virtual RunState stopped()
Initial state – can be later followed by START.
Definition: Turner_Cyclops_rhodamine.cpp:241
This class allows one to control loads on a load controller channel.
Definition: AnalogToDigital.h:22
This class allows one to control loads on a load controller channel.
Definition: LoadControl.h:24
float maxBoundCfg_
Definition: Turner_Cyclops_rhodamine.h:103
virtual RunState resume()
Resume from PAUSE.
Definition: Turner_Cyclops_rhodamine.cpp:113
float minBoundCfg_
Definition: Turner_Cyclops_rhodamine.h:104
DataWriter * rhodamineVoltsWriter_
Definition: Turner_Cyclops_rhodamine.h:95
Definition: ConfigReader.h:13
virtual RunState stop()
Initial state – can be later followed by START.
Definition: Turner_Cyclops_rhodamine.cpp:206
ConfigReader * minBoundCfgReader_
Definition: Turner_Cyclops_rhodamine.h:90
virtual RunState resetting()
Might occur in case of Error.
Definition: Turner_Cyclops_rhodamine.h:63
virtual RunState paused()
Should eventually follow a PAUSE request: should set continueTime.
Definition: Turner_Cyclops_rhodamine.cpp:107
virtual RunState resuming()
Might follow a PAUSE...RESUME sequence.
Definition: Turner_Cyclops_rhodamine.cpp:119
virtual RunState pause()
Pause for a short period (indicated by pauseTime)
Definition: Turner_Cyclops_rhodamine.cpp:99
ConfigOption
Definition: Component.h:456
virtual RunState starting()
Might follow a STOP...START sequence.
Definition: Turner_Cyclops_rhodamine.cpp:91
ConfigReader * scaleCfgReader_
Definition: Turner_Cyclops_rhodamine.h:91
float voltsStandardCfg_
Definition: Turner_Cyclops_rhodamine.h:101
virtual RunState stopping()
Might follow a STOP request.
Definition: Turner_Cyclops_rhodamine.cpp:223
bool debug_
Definition: Turner_Cyclops_rhodamine.h:118
virtual RunState start()
Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence.
Definition: Turner_Cyclops_rhodamine.cpp:64