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

#include <ngcdcsLISA.hpp>

Inheritance diagram for ngcdcsLISA:
ngcbMOD ngcbOBJ

Public Member Functions

 ngcdcsLISA (const ngcb_route_t &r)
 Constructor with route.
 
 ngcdcsLISA (ngcbIFC *ifc, const ngcb_route_t &r)
 Constructor with interface device and route.
 
virtual ~ngcdcsLISA ()
 Destructor.
 
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 AtStop ()
 Function to be executed before read-out stop.
 
int AfterStop ()
 Function to be executed after read-out stop.
 
int AtStart ()
 Function to be executed before read-out start.
 
int AutoStart ()
 Function to be executed after read-out start.
 
void WrAddrCB (int addr, const int *buffer, int size)
 WRADDR call-back.
 
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 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

ngcdcsSEQseq
 Associated sequencer.
 
char initFile [ngcdcsLISA_MAX_INITFILES][256]
 Register initialization files.
 
char resetFile [ngcdcsLISA_MAX_INITFILES][256]
 Register reset files.
 
int autoStart
 Automatic immediate start.
 
char gainMap [256]
 Gain map.
 
int rgAddrTop
 Row-Group address (top)
 
int rgAddrBot
 Row-Group address (bottom)
 
int numRg
 Number of row-groups.
 
int chan [12]
 Channel-enabled flags.
 
- 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 LISA module class

Constructor & Destructor Documentation

◆ ngcdcsLISA() [1/2]

ngcdcsLISA::ngcdcsLISA ( const ngcb_route_t & r)
explicit

Constructor with route.

◆ ngcdcsLISA() [2/2]

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

Constructor with interface device and route.

◆ ~ngcdcsLISA()

ngcdcsLISA::~ngcdcsLISA ( )
virtual

Destructor.

Member Function Documentation

◆ AfterStop()

int ngcdcsLISA::AfterStop ( )

Function to be executed after read-out stop.

◆ AtStart()

int ngcdcsLISA::AtStart ( )

Function to be executed before read-out start.

◆ AtStop()

int ngcdcsLISA::AtStop ( )

Function to be executed before read-out stop.

◆ AutoStart()

int ngcdcsLISA::AutoStart ( )

Function to be executed after read-out start.

◆ Disable()

int ngcdcsLISA::Disable ( )
virtual

Call-back at transition to not operational state.

Reimplemented from ngcbMOD.

◆ Enable()

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

Call-back at transition to operational state.

Reimplemented from ngcbMOD.

◆ Reset()

void ngcdcsLISA::Reset ( )
virtual

Align software state after reset.

Reimplemented from ngcbMOD.

◆ Selftest()

int ngcdcsLISA::Selftest ( )

Execute selftest.

◆ SetupKey()

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

Setup.

◆ StatusKey()

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

Status.

◆ WrAddrCB()

void ngcdcsLISA::WrAddrCB ( int addr,
const int * buffer,
int size )
virtual

WRADDR call-back.

Reimplemented from ngcbMOD.

Member Data Documentation

◆ autoStart

int ngcdcsLISA::autoStart

Automatic immediate start.

◆ chan

int ngcdcsLISA::chan[12]

Channel-enabled flags.

◆ gainMap

char ngcdcsLISA::gainMap[256]

Gain map.

◆ initFile

char ngcdcsLISA::initFile[ngcdcsLISA_MAX_INITFILES][256]

Register initialization files.

◆ numRg

int ngcdcsLISA::numRg

Number of row-groups.

◆ resetFile

char ngcdcsLISA::resetFile[ngcdcsLISA_MAX_INITFILES][256]

Register reset files.

◆ rgAddrBot

int ngcdcsLISA::rgAddrBot

Row-Group address (bottom)

◆ rgAddrTop

int ngcdcsLISA::rgAddrTop

Row-Group address (top)

◆ seq

ngcdcsSEQ* ngcdcsLISA::seq

Associated sequencer.


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