@@ -169,15 +169,15 @@ int rtapi_app_main(void)
169169 outw (0x82c9 ,base ); /* set indexregister */
170170
171171 /* Set all outputs to zero */
172- writew (0 , port_data_array -> io_base + 0x20 ); /* digital out 0-15 */
173- writew (0 , port_data_array -> io_base + 0x40 ); /* digital out 16-23 */
174- writew (0 , port_data_array -> io_base + 0x60 ); /* DAC 1 */
175- writew (0 , port_data_array -> io_base + 0x80 ); /* DAC 2 */
176- writew (0 , port_data_array -> io_base + 0xa0 ); /* DAC 3 */
172+ writew (0 , ( char * ) port_data_array -> io_base + 0x20 ); /* digital out 0-15 */
173+ writew (0 , ( char * ) port_data_array -> io_base + 0x40 ); /* digital out 16-23 */
174+ writew (0 , ( char * ) port_data_array -> io_base + 0x60 ); /* DAC 1 */
175+ writew (0 , ( char * ) port_data_array -> io_base + 0x80 ); /* DAC 2 */
176+ writew (0 , ( char * ) port_data_array -> io_base + 0xa0 ); /* DAC 3 */
177177 /* Reset Encoder's */
178- writew (0 , port_data_array -> io_base + 0x02 ); /* ENCODER 1 */
179- writew (0 , port_data_array -> io_base + 0x0a ); /* ENCODER 2 */
180- writew (0 , port_data_array -> io_base + 0x12 ); /* ENCODER 3 */
178+ writew (0 , ( char * ) port_data_array -> io_base + 0x02 ); /* ENCODER 1 */
179+ writew (0 , ( char * ) port_data_array -> io_base + 0x0a ); /* ENCODER 2 */
180+ writew (0 , ( char * ) port_data_array -> io_base + 0x12 ); /* ENCODER 3 */
181181
182182 /* STEP 3: export the pin(s) */
183183
@@ -289,14 +289,14 @@ static void update_port(void *arg, long period)
289289 port = arg ;
290290
291291/* write DAC's */
292- writew ((* (port -> dac_out [0 ])/10 * 0x7fff ), port -> io_base + 0x60 );
293- writew ((* (port -> dac_out [1 ])/10 * 0x7fff ), port -> io_base + 0x80 );
294- writew ((* (port -> dac_out [2 ])/10 * 0x7fff ), port -> io_base + 0xa0 );
292+ writew ((* (port -> dac_out [0 ])/10 * 0x7fff ), ( char * ) port -> io_base + 0x60 );
293+ writew ((* (port -> dac_out [1 ])/10 * 0x7fff ), ( char * ) port -> io_base + 0x80 );
294+ writew ((* (port -> dac_out [2 ])/10 * 0x7fff ), ( char * ) port -> io_base + 0xa0 );
295295
296296/* Read Encoders, improve the 16bit hardware counters to 32bit and scale the values */
297297 raw_counts [0 ] = (__u16 ) readw (port -> io_base );
298- raw_counts [1 ] = (__u16 ) readw (port -> io_base + 0x08 );
299- raw_counts [2 ] = (__u16 ) readw (port -> io_base + 0x10 );
298+ raw_counts [1 ] = (__u16 ) readw (( char * ) port -> io_base + 0x08 );
299+ raw_counts [2 ] = (__u16 ) readw (( char * ) port -> io_base + 0x10 );
300300
301301 port -> counts [0 ] += (__s16 ) (raw_counts [0 ] - port -> raw_counts_old [0 ]);
302302 port -> raw_counts_old [0 ] = raw_counts [0 ];
@@ -313,20 +313,20 @@ static void update_port(void *arg, long period)
313313
314314
315315/* read digital inputs */
316- tmp = readw (port -> io_base + 0x20 ); /* digital input 0-15 */
316+ tmp = readw (( char * ) port -> io_base + 0x20 ); /* digital input 0-15 */
317317 mask = 0x01 ;
318318 for (pin = 0 ; pin < 16 ; pin ++ ) {
319319 * port -> digital_in [pin ] = (tmp & mask ) ? 1 :0 ;
320320 mask <<= 1 ;
321321 }
322- tmp = readw (port -> io_base + 0x40 ); /* digital input 16-31 */
322+ tmp = readw (( char * ) port -> io_base + 0x40 ); /* digital input 16-31 */
323323 mask = 0x01 ;
324324 for (pin = 16 ; pin < 32 ; pin ++ ) {
325325 * port -> digital_in [pin ] = (tmp & mask ) ? 1 :0 ;
326326 mask <<= 1 ;
327327 }
328328
329- tmp = readw (port -> io_base + 0x60 ); /* digital input 32-45 */
329+ tmp = readw (( char * ) port -> io_base + 0x60 ); /* digital input 32-45 */
330330 mask = 0x01 ;
331331 for (pin = 32 ; pin < 46 ; pin ++ ) {
332332 * port -> digital_in [pin ] = (tmp & mask ) ? 1 :0 ;
@@ -343,7 +343,7 @@ static void update_port(void *arg, long period)
343343 mask <<= 1 ;
344344 }
345345 }
346- writew ( tmp , port -> io_base + 0x20 ); /* digital output 0-15 */
346+ writew ( tmp , ( char * ) port -> io_base + 0x20 ); /* digital output 0-15 */
347347
348348
349349 tmp = 0x0 ;
@@ -354,6 +354,6 @@ static void update_port(void *arg, long period)
354354 mask <<= 1 ;
355355 }
356356 }
357- writew ( tmp , port -> io_base + 0x40 ); /* digital output 16-23 */
357+ writew ( tmp , ( char * ) port -> io_base + 0x40 ); /* digital output 16-23 */
358358
359359}
0 commit comments