Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

Thruster Class Reference

#include <Thruster.h>

Inheritance diagram for Thruster:

Inheritance graph
[legend]
Collaboration diagram for Thruster:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Thruster ()
 Thruster (cfgBody &cfgdat)
 ~Thruster ()
int Stop ()
void StartFire (BYTE signal)
void StopFire ()
int Initialize ()
 Initializes the device for use.
void SetThrustLevel ()
double GetThrustLevel () const
double GetCurrentPressure () const
virtual int GetWheelCount ()
bool IsActive ()
 Returns the current state of m_bActiveState.
Vector GetLocation () const
 Returns the physical location of the device with respect to whorl body coordinates.
void SetLocation (const Vector &newDeviceLocation)
 Specify the physical location of the device with respect to whorl body coordinates.

Static Public Attributes

const bool c_bNotActive = false
 a constant bool that is equal to false.
const bool c_bActive = true
 a constant bool that is equal to true.

Protected Member Functions

virtual int Deinitialize ()
 Deinitializes the device from further use.

Protected Attributes

char * name

Private Attributes

PhysicalThruster m_PhysicalThruster
double m_CurrentAirPressure
double m_CurrentThrustMagnitude
int m_ThrusterNumber
DAQCardm_DAQCard

Constructor & Destructor Documentation

Thruster::Thruster  ) 
 

Default Constructor

Definition at line 19 of file Thruster.cpp.

Thruster::Thruster cfgBody cfgdat  ) 
 

Constructor which accepts config parsing info

Definition at line 23 of file Thruster.cpp.

References getCmdIndex(), Initialize(), cfgBody::keys, m_CurrentAirPressure, m_ThrusterNumber, cfgBody::vals, and O_SESSAME::Vector.

Thruster::~Thruster  ) 
 

Deconstructor

Definition at line 53 of file Thruster.cpp.

References Device::Deinitialize(), and Stop().


Member Function Documentation

int Device::Deinitialize  )  [protected, virtual, inherited]
 

Deinitializes the device from further use.

Author:
Andrew Turner
Date:
March 25, 1999 Prevents the device from being used. External Methods Called: SetActive(bool) Assumptions: None

Reimplemented in ControlMomentGyro, LinearActuator, MomentumWheel, PhysicalControlMomentGyro, and PhysicalMomentumWheel.

Definition at line 113 of file Device.cpp.

References Device::c_bNotActive, and Device::SetActive().

Referenced by Device::~Device(), Relay::~Relay(), and ~Thruster().

double Thruster::GetCurrentPressure  )  const
 

Definition at line 91 of file Thruster.cpp.

Vector Device::GetLocation  )  const [inherited]
 

Returns the physical location of the device with respect to whorl body coordinates.

Returns:
Physical center of the device [x,y,z]^T (meters).

Definition at line 75 of file Device.cpp.

References O_SESSAME::Vector.

double Thruster::GetThrustLevel  )  const
 

Get the steady state thrust magnitude

Definition at line 86 of file Thruster.cpp.

virtual int Actuator::GetWheelCount  )  [inline, virtual, inherited]
 

Reimplemented in MomentumWheel.

Definition at line 27 of file Actuator.h.

int Thruster::Initialize  )  [virtual]
 

Initializes the device for use.

Author:
Andrew Turner
Date:
March 25, 1999 Allows the device to be used now that it is Active External Methods Called: SetActive(bool) Assumptions: None

Reimplemented from Actuator.

Definition at line 59 of file Thruster.cpp.

References PhysicalThruster::Initialize(), m_PhysicalThruster, and SetThrustLevel().

Referenced by Thruster().

bool Device::IsActive  )  [inherited]
 

Returns the current state of m_bActiveState.

Author:
Andrew Turner
Date:
March 25, 1999 This member function is used to inspect the state of the device External Methods Called: None Assumptions: None

Definition at line 59 of file Device.cpp.

Referenced by Device::Device().

void Device::SetLocation const Vector newDeviceLocation  )  [inherited]
 

Specify the physical location of the device with respect to whorl body coordinates.

Parameters:
newDeviceLocation Physical center of the device [x,y,z]^T (meters).

Definition at line 67 of file Device.cpp.

References Device::m_Location, and O_SESSAME::Vector.

void Thruster::SetThrustLevel  ) 
 

Set the desired thrust level (assumed steady state level with time > 600 ms)

Definition at line 79 of file Thruster.cpp.

References PhysicalThruster::CalcThrustLevel(), m_CurrentAirPressure, m_CurrentThrustMagnitude, and m_PhysicalThruster.

Referenced by Initialize().

void Thruster::StartFire BYTE  signal  ) 
 

Fire the thruster

Definition at line 69 of file Thruster.cpp.

References m_PhysicalThruster, and PhysicalThruster::StartFire().

Referenced by main().

int Thruster::Stop  )  [virtual]
 

Implements Actuator.

Definition at line 114 of file Thruster.cpp.

Referenced by ~Thruster().

void Thruster::StopFire  ) 
 

Default Const();

Definition at line 74 of file Thruster.cpp.

References m_PhysicalThruster, and PhysicalThruster::StopFire().

Referenced by main().


Member Data Documentation

const bool Device::c_bActive = true [static, inherited]
 

a constant bool that is equal to true.

Used for setting the active state

Definition at line 50 of file Device.h.

Referenced by Device::Initialize().

const bool Device::c_bNotActive = false [static, inherited]
 

a constant bool that is equal to false.

Used for setting the active state.

Definition at line 48 of file Device.h.

Referenced by Device::Deinitialize(), and Device::Device().

double Thruster::m_CurrentAirPressure [private]
 

The current pressure level of the air supply

Definition at line 96 of file Thruster.h.

Referenced by SetThrustLevel(), and Thruster().

double Thruster::m_CurrentThrustMagnitude [private]
 

The current thrust magnitude, determined by the air pressure

Definition at line 99 of file Thruster.h.

Referenced by SetThrustLevel().

DAQCard* Thruster::m_DAQCard [private]
 

Pointer to an instance of the DAQ card

Definition at line 105 of file Thruster.h.

PhysicalThruster Thruster::m_PhysicalThruster [private]
 

The physical thruster object

Definition at line 87 of file Thruster.h.

Referenced by Initialize(), SetThrustLevel(), StartFire(), and StopFire().

int Thruster::m_ThrusterNumber [private]
 

The index number used to reference the thruster

Definition at line 102 of file Thruster.h.

Referenced by Thruster().

char* Device::name [protected, inherited]
 

Definition at line 56 of file Device.h.


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:43 2007 for DSACSS Operational Code by  doxygen 1.3.9.1