System Installation
RUBY-D716VG2AR User’s Manual 3-21
return 0;
default:
printf ("error: no read gpio direction\n");
return 1;
}
}
int gpio_readpin (int pin_num, unsigned char *value)
{
unsigned char data;
unsigned char tmp;
int action;
switch (pin_num)
{
case 1:
tmp = EC_GetRamByte(EC_PIN1_VALUE_ADDR);
if (tmp & 0x10) /* means high*/
*value = 1;
else
*value = 0;
break;
case 2:
tmp = EC_GetRamByte(EC_PIN2_VALUE_ADDR);
if( tmp & 0x40 ) /* means high */
*value = 1;
else
*value = 0;
break;
case 3:
tmp = EC_GetRamByte(EC_PIN3_VALUE_ADDR);
if( tmp & 0x20 ) /* means high */
*value = 1;
else
*value = 0;
break;
case 4:
tmp = EC_GetRamByte(EC_PIN4_VALUE_ADDR);
if( tmp & 0x08 ) /* means high */
*value = 1;
else
*value = 0;
break;
case 5:
tmp = EC_GetRamByte(EC_PIN5_VALUE_ADDR);
if( tmp & 0x80 ) /* means high */