Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

trkwsFOCUS_DATA Class Reference

#include <trkwsFOCUS_DATA.h>

Collaboration diagram for trkwsFOCUS_DATA:

Collaboration graph
[legend]
List of all members.

Public Methods

 trkwsFOCUS_DATA (const dbSYMADDRESS rootDbPoint, mswFOCUS &focus)
 ~trkwsFOCUS_DATA ()
ccsCOMPL_STAT Init (const char *focusString, vltLOGICAL pollFocusIfNotReady=ccsTRUE)
ccsCOMPL_STAT SetReplyHandler (evhCALLBACK &cb)
ccsCOMPL_STAT SetErrorHandler (evhCALLBACK &cb)
evhCALLBACK * GetReplyHandler ()
evhCALLBACK * GetErrorHandler ()
void ResetUserCBs ()
void Reset ()
ccsCOMPL_STAT UpdateFocus (evhCALLBACK *replyCB=NULL, evhCALLBACK *errorCB=NULL)
ccsCOMPL_STAT UpdateRotator (evhCALLBACK *replyCB=NULL, evhCALLBACK *errorCB=NULL)
ccsCOMPL_STAT UpdateOffAxisTracking (evhCALLBACK *replyCB=NULL, evhCALLBACK *errorCB=NULL)
void ResetUpdateFocus ()
void ResetUpdateRotator ()
void ResetUpdateOax ()

Protected Attributes

eccsDB_LOGICAL loadOnInit
eccsDB_TABLE< trkwsFOCUS_RECORDrotTable
eccsDB_STRING rotPosAddr
eccsDB_STRING adPosAddr
eccsDB_UINT32 newpcmAlarm
eccsDB_UINT32 setfocAlarm
eccsDB_UINT32 setrotAlarm
eccsDB_UINT32 setoaxAlarm
eccsDB_INT32 checkTime
mswFOCUStrkwsFocus

Private Methods

ccsCOMPL_STAT _Init (const char *focusString)
ccsCOMPL_STAT ReadPOMFile (const char *fileName)
evhCB_COMPL_STAT NewpcmOKCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT SetrotOKCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT NewpcmErrorCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT SetfocErrorCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT SetrotErrorCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT SetoaxErrorCB (msgMESSAGE &, void *)
evhCB_COMPL_STAT CheckFocusCB (msgMESSAGE &msg, void *)
evhCB_COMPL_STAT InsDataChangedCB (msgMESSAGE &msg, void *)

Private Attributes

mswINS_DATA_MONITOR insConfigData
char pcmCmd [trkwsMAX_MSG_LEN]
char setfocCmd [trkwsMAX_MSG_LEN]
char setrotCmd [trkwsMAX_MSG_LEN]
char setoaxCmd [trkwsMAX_MSG_LEN]
trkwsFOCUS_RECORD focusFound
evhTIMER * timer
char oldFocusString [trkwsFOCUS_STRING_MAX_LEN]
vltLOGICAL checkFocus
trkwsSELF_CMD newpcm
trkwsSELF_CMD setfoc
trkwsSELF_CMD setrot
trkwsSELF_CMD setoax
evhCALLBACK * userReplyCB
evhCALLBACK * userErrorCB
LOGICAL loadOnInit = 1
INT32 checkTime = 10
Table rotPos
 trkwsROT_POS_MAXINDEX
bytes20 FocusName
bytes20 bytes256 rotAddress
bytes20 bytes256 bytes256 adAddress

Constructor & Destructor Documentation

trkwsFOCUS_DATA::trkwsFOCUS_DATA const dbSYMADDRESS    rootDbPoint,
mswFOCUS   focus
 

trkwsFOCUS_DATA::~trkwsFOCUS_DATA  
 


Member Function Documentation

ccsCOMPL_STAT trkwsFOCUS_DATA::Init const char *    focusString,
vltLOGICAL    pollFocusIfNotReady = ccsTRUE
 

ccsCOMPL_STAT trkwsFOCUS_DATA::SetReplyHandler evhCALLBACK &    cb
 

ccsCOMPL_STAT trkwsFOCUS_DATA::SetErrorHandler evhCALLBACK &    cb
 

evhCALLBACK* trkwsFOCUS_DATA::GetReplyHandler  
 

evhCALLBACK* trkwsFOCUS_DATA::GetErrorHandler  
 

void trkwsFOCUS_DATA::ResetUserCBs  
 

void trkwsFOCUS_DATA::Reset  
 

ccsCOMPL_STAT trkwsFOCUS_DATA::UpdateFocus evhCALLBACK *    replyCB = NULL,
evhCALLBACK *    errorCB = NULL
 

ccsCOMPL_STAT trkwsFOCUS_DATA::UpdateRotator evhCALLBACK *    replyCB = NULL,
evhCALLBACK *    errorCB = NULL
 

ccsCOMPL_STAT trkwsFOCUS_DATA::UpdateOffAxisTracking evhCALLBACK *    replyCB = NULL,
evhCALLBACK *    errorCB = NULL
 

void trkwsFOCUS_DATA::ResetUpdateFocus  
 

void trkwsFOCUS_DATA::ResetUpdateRotator  
 

void trkwsFOCUS_DATA::ResetUpdateOax  
 

ccsCOMPL_STAT trkwsFOCUS_DATA::_Init const char *    focusString [private]
 

ccsCOMPL_STAT trkwsFOCUS_DATA::ReadPOMFile const char *    fileName [private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::NewpcmOKCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::SetrotOKCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::NewpcmErrorCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::SetfocErrorCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::SetrotErrorCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::SetoaxErrorCB msgMESSAGE &   ,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::CheckFocusCB msgMESSAGE &    msg,
void *   
[private]
 

evhCB_COMPL_STAT trkwsFOCUS_DATA::InsDataChangedCB msgMESSAGE &    msg,
void *   
[private]
 


Member Data Documentation

eccsDB_LOGICAL trkwsFOCUS_DATA::loadOnInit [protected]
 

eccsDB_TABLE<trkwsFOCUS_RECORD> trkwsFOCUS_DATA::rotTable [protected]
 

eccsDB_STRING trkwsFOCUS_DATA::rotPosAddr [protected]
 

eccsDB_STRING trkwsFOCUS_DATA::adPosAddr [protected]
 

eccsDB_UINT32 trkwsFOCUS_DATA::newpcmAlarm [protected]
 

eccsDB_UINT32 trkwsFOCUS_DATA::setfocAlarm [protected]
 

eccsDB_UINT32 trkwsFOCUS_DATA::setrotAlarm [protected]
 

eccsDB_UINT32 trkwsFOCUS_DATA::setoaxAlarm [protected]
 

eccsDB_INT32 trkwsFOCUS_DATA::checkTime [protected]
 

mswFOCUS& trkwsFOCUS_DATA::trkwsFocus [protected]
 

mswINS_DATA_MONITOR trkwsFOCUS_DATA::insConfigData [private]
 

char trkwsFOCUS_DATA::pcmCmd[trkwsMAX_MSG_LEN] [private]
 

char trkwsFOCUS_DATA::setfocCmd[trkwsMAX_MSG_LEN] [private]
 

char trkwsFOCUS_DATA::setrotCmd[trkwsMAX_MSG_LEN] [private]
 

char trkwsFOCUS_DATA::setoaxCmd[trkwsMAX_MSG_LEN] [private]
 

trkwsFOCUS_RECORD trkwsFOCUS_DATA::focusFound [private]
 

evhTIMER* trkwsFOCUS_DATA::timer [private]
 

char trkwsFOCUS_DATA::oldFocusString[trkwsFOCUS_STRING_MAX_LEN] [private]
 

vltLOGICAL trkwsFOCUS_DATA::checkFocus [private]
 

trkwsSELF_CMD trkwsFOCUS_DATA::newpcm [private]
 

trkwsSELF_CMD trkwsFOCUS_DATA::setfoc [private]
 

trkwsSELF_CMD trkwsFOCUS_DATA::setrot [private]
 

trkwsSELF_CMD trkwsFOCUS_DATA::setoax [private]
 

evhCALLBACK* trkwsFOCUS_DATA::userReplyCB [private]
 

evhCALLBACK* trkwsFOCUS_DATA::userErrorCB [private]
 

LOGICAL trkwsFOCUS_DATA::loadOnInit = 1 [private]
 

INT32 trkwsFOCUS_DATA::checkTime = 10 [private]
 

Table trkwsFOCUS_DATA::rotPos [private]
 

trkwsFOCUS_DATA::trkwsROT_POS_MAXINDEX [private]
 

bytes20 trkwsFOCUS_DATA::FocusName [private]
 

bytes20 bytes256 trkwsFOCUS_DATA::rotAddress [private]
 

bytes20 bytes256 bytes256 trkwsFOCUS_DATA::adAddress [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:59:44 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001