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 |
QNiDigitalController::QNiDigitalController | ( | unsigned short | nPorts | ) |
constructor
nPorts | number of 8bit ports of the digital board |
bool QNiDigitalController::SetupPort | ( | const unsigned short & | portId, | |
const unsigned char & | word | |||
) | [virtual] |
prepare specified port with word
portId | id of the port to be prepared (start from 0) | |
word | word to be written to port |
bool QNiDigitalController::SetupPorts | ( | const std::vector< unsigned char > & | words | ) | [virtual] |
prepare all ports with specified words
words | vector of words to be written |
bool QNiDigitalController::Write | ( | ) | [virtual] |
write data
bool QNiDigitalController::ClearPorts | ( | ) | [virtual] |
reset all ports to zero
bool QNiDigitalController::ClearPort | ( | unsigned short | portId | ) | [virtual] |
reset specified port to zero
int QNiDigitalController::HandleNiError | ( | int | niErrCode | ) | [protected] |
handle DAQmx error codes
niErrCode | error code defined in file NIDAQmx.h |