QNiDigitalController Class Reference

List of all members.

Detailed Description

implementation of low level digital input/output for National Instruments board

Author:
sergio.didomizio@ge.infn.it


Public Member Functions

 QNiDigitalController (unsigned short nPorts)
 constructor
virtual ~QNiDigitalController ()
 dtor
virtual bool SetupPort (const unsigned short &portId, const unsigned char &word)
 prepare specified port with word
virtual bool SetupPorts (const std::vector< unsigned char > &words)
 prepare all ports with specified words
virtual bool Write ()
 write data
virtual bool ClearPorts ()
 reset all ports to zero
virtual bool ClearPort (unsigned short portId)
 reset specified port to zero

Protected Member Functions

int HandleNiError (int niErrCode)
 handle DAQmx error codes
void ClearTask ()
 clear DAQmx task
bool InitTask ()
 init DAQmx task

Protected Attributes

const unsigned short fPorts
unsigned long fWords


Constructor & Destructor Documentation

QNiDigitalController::QNiDigitalController ( unsigned short  nPorts  ) 

constructor

Parameters:
nPorts number of 8bit ports of the digital board


Member Function Documentation

bool QNiDigitalController::SetupPort ( const unsigned short &  portId,
const unsigned char &  word 
) [virtual]

prepare specified port with word

Parameters:
portId id of the port to be prepared (start from 0)
word word to be written to port
Returns:
true on success, false on failure

bool QNiDigitalController::SetupPorts ( const std::vector< unsigned char > &  words  )  [virtual]

prepare all ports with specified words

Parameters:
words vector of words to be written
Returns:
true on success, false on failure

bool QNiDigitalController::Write (  )  [virtual]

write data

Returns:
true on success, false on failure

bool QNiDigitalController::ClearPorts (  )  [virtual]

reset all ports to zero

Returns:
true on success, false on failure

bool QNiDigitalController::ClearPort ( unsigned short  portId  )  [virtual]

reset specified port to zero

Returns:
true on success, false on failure

int QNiDigitalController::HandleNiError ( int  niErrCode  )  [protected]

handle DAQmx error codes

Parameters:
niErrCode error code defined in file NIDAQmx.h
Returns:
0 in case of success, -1 in case of error and 1 in case of warning
In case of warning (positive error code) a warning is sent to message logger. In case of error (negative error code) an Error is sent to message logger and process status is set to QError_s (see QProcessStatus documentation)


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:44 2009 for CUORE Software by  doxygen 1.5.1