Visual Servoing Platform  version 3.2.0 under development (2018-12-13)
vpParallelPort Class Reference

#include <visp3/io/vpParallelPort.h>

Public Member Functions

 vpParallelPort ()
 
 ~vpParallelPort ()
 
void sendData (unsigned char &data)
 
unsigned char getData ()
 

Detailed Description

Parallel port management under unix.

The code below shows how to send a data over the parallel port.

#include <visp3/core/vpConfig.h>
#include <visp3/io/vpParallelPort.h>
int main()
{
#ifdef VISP_HAVE_PARPORT
vpParallelPort parport;
unsigned char data = 5; // 0x00000101 = 5 in decimal
parport.sendData(data); // D0 and D2 are set to logical level 1
#endif
}
Examples:
parallelPort.cpp.

Definition at line 82 of file vpParallelPort.h.

Constructor & Destructor Documentation

vpParallelPort::vpParallelPort ( )

Constructor to acces to a parallel port.

Open and initialise the parallel port by sending 0 to the data bus.

Set the default device to "/dev/parport0".

Exceptions
vpParallelPortException::openingIf the device used to access to the parallel port can't be opened. A possible reason is that you don't have write access.

Definition at line 71 of file vpParallelPort.cpp.

References sendData().

vpParallelPort::~vpParallelPort ( )

Destructor to close the parallel port.

Exceptions
vpParallelPortException::closingIf the device used to access to the parallel port can't be closed.

Definition at line 87 of file vpParallelPort.cpp.

References vpParallelPortException::opening.

Member Function Documentation

unsigned char vpParallelPort::getData ( )

Get the last data sent to the parallel port.

Definition at line 147 of file vpParallelPort.cpp.

References vpParallelPortException::closing.

void vpParallelPort::sendData ( unsigned char &  data)

Send a data to the parallel port.

Parameters
data: Value [D7, D6, ... D0] to send to the data bus.

The code bellow shows how to set D0 and D2 to logical level 1:

unsigned char data = 5; // 0x00000101 = 5 in decimal
parport.sendData(data); // D0 and D2 are set to logical level 1
Returns
true if the device was close, false if an error occurs.
Examples:
parallelPort.cpp.

Definition at line 134 of file vpParallelPort.cpp.

Referenced by vpRingLight::off(), vpRingLight::on(), vpRingLight::pulse(), and vpParallelPort().