Lanner LEC-7900 User Manual

Page 31

Advertising
background image

30

{

temp8 = (read_w83627UHG_reg(0x07, 0xE1) >> 4) & 0x01;

//;Read GPI34=?

delay(50);

if(temp8 == 1)

{

printf("Write OUT GPO30=1 then IN GPI34=%2X \n",temp8);

goto gpio10;

}

}

printf("GPIO set HI error\n");

gpio10:

write_w83627UHG_reg(0x07, 0xE1, read_w83627UHG_reg(0x07, 0xE1) & ~0x01);

//;Set GPIO30 to 0

delay(50);

for(temp6=1; temp6<50; temp6++)

{

temp8 = (read_w83627UHG_reg(0x07, 0xE1) >> 4) & 0x01;

//;Read GPIO34=?

delay(50);

if(temp8 == 0)

{

printf("Write OUT GPO30=0 tnen IN GPI34=%2X \n",temp8);

goto gpio21;

}

}

printf("GPIO set LO error\n");

//;*********************GPO31 and

GPI35*****************************************************

gpio21:

printf("GPO31(OUT) to GPI35(IN)...\n");

write_w83627UHG_reg(0x07, 0xE1, read_w83627UHG_reg(0x07, 0xE1) | 0x02);

//;Set GPO31 to 1

delay(50);

for(temp6=1; temp6<50; temp6++)

{

temp8 = (read_w83627UHG_reg(0x07, 0xE1) >> 5) & 0x01;

//;Read GPI35=?

delay(50);

if(temp8 == 1)

{

printf("Write OUT GPO31=1 then IN GPI35=%2X \n",temp8);

goto gpio20;

}

}

printf("GPIO set HI error\n");

gpio20:

write_w83627UHG_reg(0x07, 0xE1, read_w83627UHG_reg(0x07, 0xE1) & ~0x02);

//;Set GPIO31 to 0

delay(50);

for(temp6=1; temp6<50; temp6++)

{

temp8 = (read_w83627UHG_reg(0x07, 0xE1) >> 5) & 0x01;

//;Read GPIO35=?

delay(50);

if(temp8 == 0)

{

printf("Write OUT GPO31=0 tnen IN GPI35=%2X \n",temp8);

goto gpio31;

}

}

printf("GPIO set LO error\n");

//;*********************GPO32 and

GPI36*****************************************************

gpio31:

printf("GPO32(OUT) to GPI36(IN)...\n");

write_w83627UHG_reg(0x07, 0xE1, read_w83627UHG_reg(0x07, 0xE1) | 0x04);

Advertising