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)