12 #ifndef BATT_OCEAN_SERVER_H
13 #define BATT_OCEAN_SERVER_H
17 #define NUM_BATTSA Batt_Ocean_ServerIF::NUM_BATTSA
18 #define NUM_BATTSB Batt_Ocean_ServerIF::NUM_BATTSB
93 bool readEEPROM(
unsigned short &value,
const unsigned char address );
98 float &rollRate,
float &pitchRate,
float &yawRate );
104 void checkBatt(
const float capacity,
const float voltage );
UartStream uartB_
Definition: Batt_Ocean_Server.h:85
bool ok_
Definition: Batt_Ocean_Server.h:169
BattPack()
Definition: Batt_Ocean_Server.cpp:536
Contains the SyncComponent class definition.
void run()
The actual "payload" of the component.
Definition: Batt_Ocean_Server.cpp:172
UniversalDataWriter * batteryFullyChargedWriter_
Definition: Batt_Ocean_Server.h:159
Abstract Base class for components that collect data for use later in the computation cycle...
Definition: SyncComponent.h:172
float totalCapacityA_
Definition: Batt_Ocean_Server.h:88
Provides software interface to the Ocean Server Battery Boards.
Definition: Batt_Ocean_Server.h:31
void initialize()
Provide a space for initialization before being run.
Definition: Batt_Ocean_Server.cpp:65
Definition: Batt_Ocean_Server.h:63
float totalCapacityB_
Definition: Batt_Ocean_Server.h:90
Definition: Batt_Ocean_Server.h:69
Definition: Batt_Ocean_Server.h:62
float totalVoltageA_
Definition: Batt_Ocean_Server.h:89
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
bool readDataA()
Definition: Batt_Ocean_Server.cpp:267
DataWriter * battCapacityWriter_
Definition: Batt_Ocean_Server.h:150
DataWriter * battTempWriter_
Definition: Batt_Ocean_Server.h:143
char deviceResponseB_[1023]
Definition: Batt_Ocean_Server.h:81
Contains the UartStream class declaration.
Definition: Batt_Ocean_Server.h:67
ConfigReader * batteryCapacityThresholdCfgReader_
Configuration Readers.
Definition: Batt_Ocean_Server.h:162
bool voltageFailed_
Definition: Batt_Ocean_Server.h:176
Timespan class, represents a delta of time.
Definition: Timestamp.h:248
Definition: Batt_Ocean_Server.h:64
Definition: Batt_Ocean_Server.h:70
bool readConfig(void)
Definition: Batt_Ocean_Server.cpp:162
Definition: Batt_Ocean_Server.h:65
SMBStatus
Definition: Batt_Ocean_Server.h:57
Timespan battTimeout_
Definition: Batt_Ocean_Server.h:52
DataWriter * battCurrentWriter_
Definition: Batt_Ocean_Server.h:139
bool readTemperature(float &temperature)
char deviceResponseA_[1023]
Definition: Batt_Ocean_Server.h:80
Implements both InStream and OutStream for the LPC3XXX Standard UART.
Definition: UartStream.h:26
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
UniversalDataWriter * batteryDischargingWriter_
Definition: Batt_Ocean_Server.h:158
int status_
Definition: Batt_Ocean_Server.h:129
bool readEEPROM(unsigned short &value, const unsigned char address)
Data structure looks as follows:
Definition: Batt_Ocean_Server.h:123
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
bool readTransducers(float &roll, float &pitch, float &magHeading, float &rollRate, float &pitchRate, float &yawRate)
float batteryCapacityThreshold_
Definition: Batt_Ocean_Server.h:171
Timestamp startTimeA_
Definition: Batt_Ocean_Server.h:53
BattPack battPacks_[NUM_BATTSA+NUM_BATTSB]
Definition: Batt_Ocean_Server.h:154
#define NUM_BATTSB
Definition: Batt_Ocean_Server.h:18
float temp_
Definition: Batt_Ocean_Server.h:142
DataWriter * battVoltageWriter_
Definition: Batt_Ocean_Server.h:135
Specifies the interface details for the Batt_Ocean_Server component in the SensorModule.
float capacity_
Definition: Batt_Ocean_Server.h:149
Definition: ConfigReader.h:13
float voltage_
Definition: Batt_Ocean_Server.h:134
Definition: Batt_Ocean_Server.h:68
#define NUM_BATTSA
Definition: Batt_Ocean_Server.h:17
float totalVoltageB_
Definition: Batt_Ocean_Server.h:91
UartStream uartA_
Definition: Batt_Ocean_Server.h:84
UniversalDataWriter * batteryVoltageWriter_
Definition: Batt_Ocean_Server.h:157
Timestamp startTimeB_
Definition: Batt_Ocean_Server.h:54
Contains the Logger class definition.
bool initialized_
Definition: Batt_Ocean_Server.h:74
void uninitialize()
Provide a space for uninitialization.
Definition: Batt_Ocean_Server.cpp:254
UniversalDataWriter * batteryChargeWriter_
Definition: Batt_Ocean_Server.h:156
Definition: Batt_Ocean_Server.h:60
Batt_Ocean_Server(const Module *module)
Definition: Batt_Ocean_Server.cpp:23
ConfigReader * batteryVoltageThresholdCfgReader_
Definition: Batt_Ocean_Server.h:163
bool readDataB()
Definition: Batt_Ocean_Server.cpp:405
float current_
Definition: Batt_Ocean_Server.h:138
bool usingSimWarned_
Definition: Batt_Ocean_Server.h:77
float batteryVoltageThreshold_
Definition: Batt_Ocean_Server.h:172
float charge_
Definition: Batt_Ocean_Server.h:146
Definition: Batt_Ocean_Server.h:61
virtual ~Batt_Ocean_Server()
Definition: Batt_Ocean_Server.cpp:60
Represents absolute times.
Definition: Timestamp.h:31
void checkBatt(const float capacity, const float voltage)
Definition: Batt_Ocean_Server.cpp:519
DataWriter * battStatusWriter_
Definition: Batt_Ocean_Server.h:131
bool capacityFailed_
Definition: Batt_Ocean_Server.h:175