User`s guide
Appendix A 
55 
KEEX-2030 User’s Manual 
  RetVal=((RetVal&0x78)>>3); 
  printf("The current reading of the input are(Pin 8,6,4,2): %x\n",RetVal); 
  return RetVal; 
} 
void SetPin(int PinNum, int value) 
{ 
  int RetVal; 
  switch(PinNum) 
  { 
  case 0: 
  RetVal=SMBUS_Read_Byte(0x09,0x30); 
  if (value==0) 
  RetVal=RetVal&0xF7; 
  else 
  RetVal=RetVal|0x08; 
  SMBUS_Write_Byte(0x30,0x09,RetVal); 
  break; 
  case 1: 
  RetVal=SMBUS_Read_Byte(0x01,0x30); 
  if (value==0) 
  RetVal=RetVal&0xFE; 
  else 
  RetVal=RetVal|0x01; 
  SMBUS_Write_Byte(0x30,0x01,RetVal); 
  break; 
  case 2: 
  RetVal=SMBUS_Read_Byte(0x01,0x30); 
  if (value==0) 
  RetVal=RetVal&0xFD; 
  else 
  RetVal=RetVal|0x02; 
  SMBUS_Write_Byte(0x30,0x01,RetVal); 
  break; 
  case 3: 
  RetVal=SMBUS_Read_Byte(0x01,0x30); 
  if (value==0) 
  RetVal=RetVal&0xFB; 
  else 
  RetVal=RetVal|0x04; 
  SMBUS_Write_Byte(0x30,0x01,RetVal); 
  break; 
  default: 
  break; 
  } 
} 
int main() 
{ 
  int i,RetVal; 










