Critical Link MityCam SoC Firmware  1.0
Critical Link MityCam SoC Firmware
SocCamera::tcTECHandler Class Reference

#include <TECHandler.h>

Inheritance diagram for SocCamera::tcTECHandler:
Collaboration diagram for SocCamera::tcTECHandler:

Public Types

enum  teTECHandler { eeSetEnable, eeSetTarget, eeGetState }
 

Public Member Functions

 tcTECHandler (tcPIDControl *apController, tcAbstractHandler *apNextHandler=NULL, std::map< std::string, tcAbstractHandler * > *apMap=NULL)
 
virtual std::string execute (std::string &arCommandString, std::string &arParameters)
 
virtual teNackCode execute (teTECHandler aeType, float &arValue, bool &arEnabled)
 
void setPID (float anP, float anI, float anD)
 
void getPID (float &arP, float &arI, float &arD)
 
float getDutyCycle ()
 
- Public Member Functions inherited from SocCamera::tcAbstractHandler
 tcAbstractHandler (tcSensorBoard *apSensor, tcAbstractHandler *apNextHandler=NULL)
 
virtual ~tcAbstractHandler ()
 
void appendHandler (tcAbstractHandler *apNextHandler)
 
tcAbstractHandlerprependHandler (tcAbstractHandler *apFirstHandler)
 
virtual void update (tsUpdate asMessage)
 
virtual void SetIOChannel (tcIOChannel *apChannel)
 
void unregisterFromFile ()
 
const std::string & name () const
 return the handler name More...
 
- Public Member Functions inherited from tcObserver
 tcObserver ()
 
virtual ~tcObserver ()
 

Additional Inherited Members

- Protected Member Functions inherited from SocCamera::tcAbstractHandler
void Report (const char *fmt,...)
 
void ReportError (const char *fmt,...)
 
- Static Protected Member Functions inherited from SocCamera::tcAbstractHandler
static std::string nack (int32 anNack)
 
static std::string ack (std::string *apValue=NULL)
 
static std::string carrotNumber (float anNum)
 
static std::string carrotNumber (int32 anNum)
 
static std::string carrotNumberHex (int32 anNum)
 
static void handleCode (tcRegUpdateUint32Msg *apMsg, teNackCode anCode)
 
- Protected Attributes inherited from SocCamera::tcAbstractHandler
std::string m_name
 
tcAbstractHandlermpNextHandler
 
tcSensorBoardmpSensor
 

Member Enumeration Documentation

◆ teTECHandler

Enumerator
eeSetEnable 
eeSetTarget 
eeGetState 

Constructor & Destructor Documentation

◆ tcTECHandler()

tcTECHandler::tcTECHandler ( tcPIDControl apController,
tcAbstractHandler apNextHandler = NULL,
std::map< std::string, tcAbstractHandler * > *  apMap = NULL 
)

Member Function Documentation

◆ execute() [1/2]

std::string tcTECHandler::execute ( std::string &  arCommandString,
std::string &  arParameters 
)
virtual

Call this to launch the chain. Iterates over the handlers until one succeeds or runs out of handlers.

Parameters
arCommandString- the command that was found.
arParameters- the string of parameters that must be processed.
Returns
the response to write out the command interface

Reimplemented from SocCamera::tcAbstractHandler.

◆ execute() [2/2]

teNackCode tcTECHandler::execute ( teTECHandler  aeType,
float &  arValue,
bool &  arEnabled 
)
virtual

◆ getDutyCycle()

float SocCamera::tcTECHandler::getDutyCycle ( )

◆ getPID()

void SocCamera::tcTECHandler::getPID ( float &  arP,
float &  arI,
float &  arD 
)

◆ setPID()

void SocCamera::tcTECHandler::setPID ( float  anP,
float  anI,
float  anD 
)

The documentation for this class was generated from the following files: