System Installation
RUBY-D716VG2AR User’s Manual 3-22
*value = 1;
else
*value = 0;
break;
case 6:
tmp = EC_GetRamByte(EC_PIN6_VALUE_ADDR);
if( tmp & 0x01 )
*value = 1;
else
*value = 0;
break;
case 7:
tmp = EC_GetRamByte(EC_PIN7_VALUE_ADDR);
if( tmp & 0x02 )
*value = 1;
else
*value = 0;
break;
case 8:
tmp = EC_GetRamByte(EC_PIN8_VALUE_ADDR);
if( tmp & 0x04 )
*value = 1;
else
*value = 0;
break;
default:
printf("invalid pin number when reading from
gpio\n");
return 1;
}
}
int gpio_read (unsigned char *value)
{
unsigned char temp, temp2;
unsigned char pch_data, i;
*value = 0;
for (i = 0; i < 8; i++)
{
gpio_readpin (2, i+1, &pch_data);
*value |= (pch_data << i);
}
return 0;
}