39 #include <visp3/core/vpConfig.h>
41 #if defined(VISP_HAVE_MODULE_IO) && defined(VISP_HAVE_PARPORT)
43 # include <sys/types.h>
44 # include <sys/stat.h>
46 # include <sys/ioctl.h>
47 # include <sys/time.h>
50 # include <visp3/robot/vpRingLight.h>
51 # include <visp3/core/vpDebug.h>
52 # include <visp3/core/vpTime.h>
108 int mask_mode_pulse_d2 = 0x00;
109 int mask_pulse_d1 = 0x02;
110 unsigned char data = 0x00;
114 data = data | mask_pulse_d1 | mask_mode_pulse_d2;
119 struct timeval ti, tc;
120 struct timeval tempo;
122 gettimeofday(&ti,0L);
124 gettimeofday(&tc,0L);
125 }
while (tc.tv_usec < ti.tv_usec + tempo.tv_usec);
127 data = data & (~mask_pulse_d1);
151 int mask_mode_pulse_d3 = 0x08;
152 int mask_pulse_d1 = 0x02;
153 unsigned char data = 0x00;
157 data = data | mask_pulse_d1 | mask_mode_pulse_d3;
162 struct timeval ti, tc;
166 }
while (tc.tv_usec < ti.tv_usec + time*1000);
168 data = data & (~mask_pulse_d1);
189 int mask_mode_onoff_d2 = 0x04;
190 int mask_on_d1 = 0x02;
191 unsigned char data = 0x00;
194 data = data | mask_on_d1 | mask_mode_onoff_d2;
215 int mask_mode_onoff_d2 = 0x04;
216 int mask_off_d1 = 0x00;
217 unsigned char data = 0x00;
220 data = data | mask_off_d1 | mask_mode_onoff_d2;
225 #elif !defined(VISP_BUILD_SHARED_LIBS)
227 void dummy_vpRingLight() {};
void sendData(unsigned char &data)