ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcdcsGEOSNAP Class Reference

#include <ngcdcsGEOSNAP.hpp>

Inheritance diagram for ngcdcsGEOSNAP:
ngcbMOD ngcbOBJ

Public Member Functions

 ngcdcsGEOSNAP (const ngcb_route_t &r)
 Constructor with route and external reference.
 
 ngcdcsGEOSNAP (ngcbIFC *ifc, const ngcb_route_t &r)
 Constructor with device, route and external reference.
 
virtual ~ngcdcsGEOSNAP ()
 Destructor.
 
void Reset () override
 Align software state after reset.
 
int Enable (int check=1) override
 Call-back at transition to operational state.
 
int Disable () override
 Call-back at transition to not operational state.
 
int Selftest ()
 Execute selftest.
 
int Action (const char *action, char *reply=NULL)
 Execute GEOSNAP action.
 
int SetupKey (const char *key, const int *idx, const char *value, int *status=NULL)
 Setup.
 
int StatusKey (const char *key, const int *idx, char *value, int *status=NULL)
 Status.
 
- Public Member Functions inherited from ngcbMOD
ngcbMODoperator= (const ngcbMOD &other)
 Operator =.
 
 ngcbMOD (const ngcbMOD &other)
 Copy constructor.
 
 ngcbMOD (const ngcb_route_t &modRoute)
 Constructor with route.
 
 ngcbMOD (ngcbIFC *modDev, const ngcb_route_t &modRoute)
 Constructor with interface device and route.
 
virtual ~ngcbMOD ()
 Destructor.
 
ngcbIFCDev ()
 Return current interface device.
 
void Dev (ngcbIFC *newDev)
 Set new interface device.
 
int Connected ()
 Return 1 if device is connected, zero otherwise.
 
int Sim ()
 
int Initialize ()
 Initialize module.
 
void ErrState (const char *msg, int errorId=0)
 Go to error state.
 
virtual int CkAddrCB (int addr, const int *buffer, int size)
 Check-address call-back for alignment.
 
virtual void WrAddrCB (int addr, const int *buffer, int size)
 Write-to-address call-back for alignment.
 
virtual int Load (const char *fileName)
 Load register instruction file.
 
int Board ()
 Return the board number of the module (starts with zero)
 
void RpcCopy (void *dest, const void *src, size_t size, size_t items=1)
 Copy RPC payload.
 
int RPC (int target, int req, void *payload, unsigned int size, unsigned int *status=NULL)
 Execute RPC.
 
int ReadAddr (int addr, int *buffer, int size)
 Read from address (32-bit)
 
int WriteAddr (int addr, const int *buffer, int size)
 Write to address (32-bit)
 
int ReadAddr64 (int addr, uint64_t *buffer, int size)
 Read from address (64-bit)
 
int WriteAddr64 (int addr, const uint64_t *buffer, int size)
 Write to address (64-bit)
 
int Temperature (double *t)
 Read board temperature (degree C)
 
int BackPlane ()
 Return back-plane ID.
 
virtual void CV (int chan, double volt)
 Voltage conversion call-back.
 
- Public Member Functions inherited from ngcbOBJ
 ngcbOBJ ()
 Constructor.
 
virtual ~ngcbOBJ ()
 Destructor.
 
void Instance (int n)
 Set instance.
 
int Instance ()
 Get instance.
 
const char * Major ()
 Instance major number.
 
int BigEndian ()
 Big-endian architecture.
 
int LittleEndian ()
 Little-endian architecture.
 
virtual char * ErrMsg ()
 Error message.
 
virtual int Success ()
 Return success.
 
virtual int Failure ()
 Return failure.
 
void CfgPath (const char *path)
 Set external configuration path.
 

Public Attributes

char initFile [ngcdcsGEOSNAP_MAX_INITFILES][256]
 Register initialization files.
 
char resetFile [ngcdcsGEOSNAP_MAX_INITFILES][256]
 Register reset files.
 
- Public Attributes inherited from ngcbMOD
ngcbIFCdev
 Interface device.
 
ngcb_route_t route
 Local route to module (header)
 
char moduleName [64]
 Module name.
 
int id
 ID-register content.
 
int productCode
 Product code.
 
int revision
 HW revision number.
 
int firmware
 Firmware revision.
 
int boardId
 Physical board id.
 
int fitsHdr
 Enable FITS-header for this module.
 
- Public Attributes inherited from ngcbOBJ
FILE * watchdog
 Watchdog stream.
 
ngcbALARM_SYSalarmSystem
 Alarm system.
 
ngcbSERVICEservices
 System services.
 
int verboseLevel
 Verbose level.
 
int logLevel
 Logging level.
 
int xterm
 Xterm flag.
 
int debugPort
 Debug port.
 
int ignoreErr
 Ignore next error (do not log)
 
int type
 Object type.
 

Additional Inherited Members

- Protected Member Functions inherited from ngcbOBJ
virtual int BailOut (const char *pos)
 Log code position of the error and bail-out with failure.
 
virtual void Verbose (int level, const char *format,...) __attribute__((format(printf
 Verbose message if verbose level exceeds level.
 
virtual void virtual void Verbose (const char *format,...) __attribute__((format(printf
 Verbose message.
 
virtual void virtual void virtual void Log (int level, const char *format,...) __attribute__((format(printf
 Log message if logging level exceeds level.
 
virtual void virtual void virtual void virtual void Log (const char *format,...) __attribute__((format(printf
 Log message.
 
virtual void virtual void virtual void virtual void virtual void ErrLog (int severity, const char *format,...) __attribute__((format(printf
 Error log, severity is one of ngcbWARNING, ngcbFAILURE and ngcbERR_SEVERE.
 
virtual void virtual void virtual void virtual void virtual void void FeedBack (const char *format,...) __attribute__((format(printf
 Feed-back function.
 
virtual void virtual void virtual void virtual void virtual void void virtual void SendFeedBack (const char *msg)
 Feed-back sender implementation.
 
const char * CfgPath ()
 Get external configuration path.
 
int CfgPath (char *path, const char *cfgFile)
 Compose path for configuratuion file.
 
int KeyVal (const char *key, float *value)
 Get single precision floating point value from keyword string.
 
int KeyVal (const char *key, double *value)
 Get double precision floating point value from keyword string.
 
int KeyVal (const char *key, int *value)
 Get 32-bit signed integer value from decimal keyword string.
 
int KeyVal (const char *key, unsigned int *value)
 Get 32-bit unsigned integer value from decimal keyword string.
 
int KeyValHex (const char *key, int *value)
 Get 32-bit signed integer value from hexadecimal keyword string.
 
int KeyValHex (const char *key, unsigned int *value)
 Get 32-bit unsigned integer value from hexadecimal keyword string.
 
int KeyValFmt (const char *key, int *value)
 Get 32-bit signed integer value from string.
 
int KeyValFmt (const char *key, unsigned int *value)
 Get 32-bit unsigned integer value from string.
 
int KeyValFrac (const char *key, unsigned int n, uint64_t *v1, uint64_t *v2)
 Fraction after n digits.
 
void CleanupCmd (char *cmdLine, int *cmdLen)
 Clean command string (remove extra spaces etc.)
 
int ReplaceParam (char *string)
 Replace parameter in string.
 

Detailed Description

NGC GEOSNAP module class

Constructor & Destructor Documentation

◆ ngcdcsGEOSNAP() [1/2]

ngcdcsGEOSNAP::ngcdcsGEOSNAP ( const ngcb_route_t & r)
explicit

Constructor with route and external reference.

◆ ngcdcsGEOSNAP() [2/2]

ngcdcsGEOSNAP::ngcdcsGEOSNAP ( ngcbIFC * ifc,
const ngcb_route_t & r )

Constructor with device, route and external reference.

◆ ~ngcdcsGEOSNAP()

ngcdcsGEOSNAP::~ngcdcsGEOSNAP ( )
virtual

Destructor.

Member Function Documentation

◆ Action()

int ngcdcsGEOSNAP::Action ( const char * action,
char * reply = NULL )

Execute GEOSNAP action.

◆ Disable()

int ngcdcsGEOSNAP::Disable ( )
overridevirtual

Call-back at transition to not operational state.

Reimplemented from ngcbMOD.

◆ Enable()

int ngcdcsGEOSNAP::Enable ( int check = 1)
overridevirtual

Call-back at transition to operational state.

Reimplemented from ngcbMOD.

◆ Reset()

void ngcdcsGEOSNAP::Reset ( )
overridevirtual

Align software state after reset.

Reimplemented from ngcbMOD.

◆ Selftest()

int ngcdcsGEOSNAP::Selftest ( )

Execute selftest.

◆ SetupKey()

int ngcdcsGEOSNAP::SetupKey ( const char * key,
const int * idx,
const char * value,
int * status = NULL )

Setup.

◆ StatusKey()

int ngcdcsGEOSNAP::StatusKey ( const char * key,
const int * idx,
char * value,
int * status = NULL )

Status.

Member Data Documentation

◆ initFile

char ngcdcsGEOSNAP::initFile[ngcdcsGEOSNAP_MAX_INITFILES][256]

Register initialization files.

◆ resetFile

char ngcdcsGEOSNAP::resetFile[ngcdcsGEOSNAP_MAX_INITFILES][256]

Register reset files.


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