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;