Avionics
Dropship Simulator
|
#include <Component.h>
Public Member Functions | |
Battery (Logger *prmLogger) | |
void | FrameMove (double fTime) override |
this is a generic unimplemented component framemove, eventually make a pure virtual function? More... | |
Public Member Functions inherited from Systems::Component | |
Component (Logger *prmLogger) | |
virtual | ~Component () |
float | EvaluateDependency (System system) |
void | PropogateLoad (System system) |
Additional Inherited Members | |
Public Attributes inherited from Systems::Component | |
GUID | attachedTo |
Component * | attachedToComponent = nullptr |
std::string | name |
std::vector< Dependency > | dependencies |
float | averageServiceLife = 0.0f |
Average service life in hours. More... | |
float | serviceLifeCycleHit = 0.0f |
Power-on service life cycle hit. More... | |
float | weight = 0.0f |
float | cost = 0.0f |
float | pickupPressure = 0.0f |
Minimum pressure/voltage to activate. More... | |
float | dropoutPressure = 0.0f |
Minimum pressure/voltage to keep active. More... | |
float | maxPressure = 0.0f |
float | loadDraw = 0.0f |
float | minTemp = 0.0f |
float | maxTemp = 0.0f |
float | maxCapacity = 0.0f |
std::string | make |
std::string | model |
std::string | description |
float | temperature = 0.0f |
componentInfo More... | |
float | serviceLifeRemaining = 0.0f |
float | setState = -999.0f |
float | currentState = -999.0f |
double | lastTimeProcessed = 0 |
these don't get stored anywhere More... | |
float | currentLoad = 0 |
Public Attributes inherited from Systems::BaseComponent | |
GUID | guid |
std::string | guidStr |
System | system |
D3DXVECTOR3 | location |
float | capacityPressureEtc |
propogated supply More... | |
float | propogatedLoad |
propogated demand More... | |
int | hpPhysical |
int | hpEnergy |
float | hpPhysicalRemaining |
float | hpEnergyRemaining |
Fault | fault = Fault::NoSignal |
Protected Attributes inherited from Systems::Component | |
Logger * | logger = nullptr |
battery has currentCapacity (currentState?) in amphours, maxCapacity (for recharging)
Definition at line 114 of file Component.h.
|
inline |
Definition at line 117 of file Component.h.
|
overridevirtual |
this is a generic unimplemented component framemove, eventually make a pure virtual function?
RE: capacityPressureEtc - capacity is a really bad name because the battery IS capacity and is reflected in currentState/setState since we shouldn't be reading capacity directly (need quantity sensor) we should be using setState to reflect voltage
10A load, 6 hours to charge at loadDraw of 10
update currentState if DATA connection is OK (could also be done with a quantity sensor attached) we could get voltage downstream off the battery direct bus, we could get amperage there too but we want to show charge/discharge?
temp would be on the battery itself
this is to expose it on the bus methods... for a bus bar this makes sense because currentState is unused...
Reimplemented from Systems::Component.
Definition at line 5 of file Battery.cpp.