LRAUV  revA
Onboard.h
Go to the documentation of this file.
1 
12 #ifndef ONBOARD_H_
13 #define ONBOARD_H_
14 
16 #include "io/AnalogToDigital.h"
17 
28 {
29 public:
30  Onboard( const Module* module );
31  virtual ~Onboard();
32 
33  void initialize();
34  void run();
35  void uninitialize();
36 
38  virtual ConfigURI getConfigURI( ConfigOption configOption ) const;
39 
40 private:
41 
42  // Note that the copy constructor below is private and not given a body.
43  // Any attempt to call it will return a compiler error.
44  Onboard( const Onboard& old ); // disallow copy constructor
45 
49 
56 
59 
62 
65 
68  float chargeUsed_;
71 
75 
82 
83  void readParams();
84  bool readConfig();
85 
86  // Calculates average current
87  void calculateAvgCurrent( float current );
88 
89 };
90 
91 #endif /* ONBOARD_H_ */
float pressureIntercept_
Definition: Onboard.h:67
void uninitialize()
Provide a space for uninitialization.
Definition: Onboard.cpp:139
Contains the SyncComponent class definition.
DataWriter * pressureWriter_
Definition: Onboard.h:46
float pressureSlope_
Definition: Onboard.h:66
Abstract Base class for components that collect data for use later in the computation cycle...
Definition: SyncComponent.h:172
DataWriter * emergBattCurrentWriter_
Definition: Onboard.h:51
AnalogToDigital adMotherboard3p3VCurrent_
Definition: Onboard.h:80
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
bool paramsRead_
Indicates if parameters have been read.
Definition: Onboard.h:64
Contains the AnalogToDigital class declaration.
AnalogToDigital adSecondaryBatteryCurrent_
Definition: Onboard.h:76
void calculateAvgCurrent(float current)
Definition: Onboard.cpp:179
DataWriter * secBattCurrentWriter_
Definition: Onboard.h:50
UniversalDataWriter * secBattChargeUsageWriter_
Definition: Onboard.h:58
DataWriter * motherboard3p15VCurrentWriter_
Definition: Onboard.h:53
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
UniversalDataWriter * secBattAvgCurrentWriter_
Definition: Onboard.h:57
Definition: ElementURI.h:166
Onboard(const Module *module)
Definition: Onboard.cpp:23
void readParams()
Definition: Onboard.cpp:144
AnalogToDigital adMotherboard1p8VCurrent_
Definition: Onboard.h:81
ConfigReader * pressureSlopeCfgReader_
Definition: Onboard.h:60
void initialize()
Provide a space for initialization before being run.
Definition: Onboard.cpp:66
virtual ConfigURI getConfigURI(ConfigOption configOption) const
Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc.
Definition: Onboard.cpp:166
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
This class allows one to control loads on a load controller channel.
Definition: AnalogToDigital.h:22
DataWriter * motherboard3p3VCurrentWriter_
Definition: Onboard.h:54
DataWriter * temperatureWriter_
Definition: Onboard.h:47
Definition: ConfigReader.h:13
unsigned int currentMeasurementIndex_
Definition: Onboard.h:70
ConfigReader * pressureInterceptCfgReader_
Definition: Onboard.h:61
DataWriter * motherboard5VCurrentWriter_
Definition: Onboard.h:52
AnalogToDigital adTemperature_
Definition: Onboard.h:73
AnalogToDigital adEmergencyBatteryCurrent_
Definition: Onboard.h:77
virtual ~Onboard()
Definition: Onboard.cpp:62
DataWriter * motherboard1p8VCurrentWriter_
Definition: Onboard.h:55
AnalogToDigital adMotherboard5VCurrent_
Definition: Onboard.h:78
AnalogToDigital adMotherboard3p15VCurrent_
Definition: Onboard.h:79
float chargeUsed_
Definition: Onboard.h:68
Provides software interface to internal system sensors on the Tethys motherboard. ...
Definition: Onboard.h:27
ConfigOption
Definition: Component.h:456
bool readConfig()
Definition: Onboard.cpp:157
AnalogToDigital adPressure_
Definition: Onboard.h:72
DataWriter * humidityWriter_
Definition: Onboard.h:48
float currentMeasurements_[750]
Definition: Onboard.h:69
void run()
The actual "payload" of the component.
Definition: Onboard.cpp:72
AnalogToDigital adHumidity_
Definition: Onboard.h:74