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

#include <ngcdcsNGSD.hpp>

Inheritance diagram for ngcdcsNGSD:
ngcbMOD ngcbOBJ

Public Member Functions

 ngcdcsNGSD (const ngcb_route_t &r, double extRef=0.0)
 Constructor with route and external reference.
 
 ngcdcsNGSD (ngcbIFC *ifc, const ngcb_route_t &r, double extRef=0.0)
 Constructor with device, route and external reference.
 
virtual ~ngcdcsNGSD ()
 Destructor.
 
double ExtRef ()
 Return external reference voltage.
 
void Reset ()
 Align software state after reset.
 
int Enable (int check=1)
 Call-back at transition to operational state.
 
int Disable ()
 Call-back at transition to not operational state.
 
int Selftest ()
 Execute selftest.
 
int Update (int sensor, int force=0)
 Run next sensor update cycle.
 
int ResetSensors (int errFlag=0)
 Reset all sensors.
 
int ResetRHum ()
 Reset humidity sensor.
 
int ResetTemp ()
 Reset temperature sensor.
 
int ResetPressure ()
 Reset pressure sensor.
 
int SensorError (int sensor)
 Return sensor error state.
 
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

ngcdcsSHTx_TEMP temp
 Temperature sensor (degC)
 
ngcdcsSHTx_RHUM rhum
 Relative humidity sensor (%)
 
ngcdcsMPL115A pressure
 Pressure sensor (kPa)
 
int sensEnabled
 Sensor interface disabled/enabled flag.
 
int sensPrefill
 Prefill sensor filter windows.
 
double sensSettleTime
 Sensor settling time.
 
ngcdcsSEQseq
 Associated sequencer.
 
- 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 NGSD module class

Constructor & Destructor Documentation

◆ ngcdcsNGSD() [1/2]

ngcdcsNGSD::ngcdcsNGSD ( const ngcb_route_t & r,
double extRef = 0.0 )
explicit

Constructor with route and external reference.

◆ ngcdcsNGSD() [2/2]

ngcdcsNGSD::ngcdcsNGSD ( ngcbIFC * ifc,
const ngcb_route_t & r,
double extRef = 0.0 )

Constructor with device, route and external reference.

◆ ~ngcdcsNGSD()

ngcdcsNGSD::~ngcdcsNGSD ( )
virtual

Destructor.

Member Function Documentation

◆ Disable()

int ngcdcsNGSD::Disable ( )
virtual

Call-back at transition to not operational state.

Reimplemented from ngcbMOD.

◆ Enable()

int ngcdcsNGSD::Enable ( int check = 1)
virtual

Call-back at transition to operational state.

Reimplemented from ngcbMOD.

◆ ExtRef()

double ngcdcsNGSD::ExtRef ( )

Return external reference voltage.

◆ Reset()

void ngcdcsNGSD::Reset ( )
virtual

Align software state after reset.

Reimplemented from ngcbMOD.

◆ ResetPressure()

int ngcdcsNGSD::ResetPressure ( )

Reset pressure sensor.

◆ ResetRHum()

int ngcdcsNGSD::ResetRHum ( )

Reset humidity sensor.

◆ ResetSensors()

int ngcdcsNGSD::ResetSensors ( int errFlag = 0)

Reset all sensors.

◆ ResetTemp()

int ngcdcsNGSD::ResetTemp ( )

Reset temperature sensor.

◆ Selftest()

int ngcdcsNGSD::Selftest ( )

Execute selftest.

◆ SensorError()

int ngcdcsNGSD::SensorError ( int sensor)

Return sensor error state.

◆ SetupKey()

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

Setup.

◆ StatusKey()

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

Status.

◆ Update()

int ngcdcsNGSD::Update ( int sensor,
int force = 0 )

Run next sensor update cycle.

Member Data Documentation

◆ pressure

ngcdcsMPL115A ngcdcsNGSD::pressure

Pressure sensor (kPa)

◆ rhum

ngcdcsSHTx_RHUM ngcdcsNGSD::rhum

Relative humidity sensor (%)

◆ sensEnabled

int ngcdcsNGSD::sensEnabled

Sensor interface disabled/enabled flag.

◆ sensPrefill

int ngcdcsNGSD::sensPrefill

Prefill sensor filter windows.

◆ sensSettleTime

double ngcdcsNGSD::sensSettleTime

Sensor settling time.

◆ seq

ngcdcsSEQ* ngcdcsNGSD::seq

Associated sequencer.

◆ temp

ngcdcsSHTx_TEMP ngcdcsNGSD::temp

Temperature sensor (degC)


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