![Lex 2I847PW Manual Download Page 43](http://html1.mh-extra.com/html/lex/2i847pw/2i847pw_manual_1887000043.webp)
39
IO function In
fi
le SMBus.c
Initial internal F75111
Introduction
void SMBusIoWrite(BYTE byteOffset,BYTE byteData)
{
outb( byteData , m_SMBusMap byteOffset);
}
BYTE SMBusIoRead(BYTE byteOffset)
{
DWORD dwAddrVal;
dwAddrVal = inb(m_SMBusMap byteOffset);
return (BYTE)(dwAddrVal & 0x0FF);
}
void F75111::InitInternalF75111()
{
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO1X_CONTROL_MODE ,0x00); //set GPIO1X to Input function
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO3X_CONTROL_MODE ,0x00); //set GPIO3X to Input function
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO2X_CONTROL_MODE ,0xFF); //set GPIO2X to Output function
this->Write_Byte(F75111_INTERNAL_ADDR,F75111_CONFIGURATION, 0x03); //Enable WDT OUT function
}
Set output value
void F75111::InterDigitalOutput(BYTE byteValue)
{
BYTE byteData = 0;
byteData = (byteData & 0x01 )? byt 0x01 : byteValue;
byteData = (byteData & 0x02 )? byt 0x02 : byteValue;
byteData = (byteData & 0x04 )? byt 0x04 : byteValue;
byteData = (byteData & 0x80 )? byt 0x08 : byteValue;
byteData = (byteData & 0x40 )? byt 0x10 : byteValue;
byteData = (byteData & 0x20 )? byt 0x20 : byteValue;
byteData = (byteData & 0x10 )? byt 0x40 : byteValue;
byteData = (byteData & 0x08 )? byt 0x80 : byteValue; // get value bit by bit
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO2X_OUTPUT_DATA,byteData); // write byteData value via GPIO2X output pin
}
Summary of Contents for 2I847PW
Page 7: ...3 2 1 3 1 2 3 Photo 1 Insert Unplug...
Page 14: ...10 2 3 Dimension 2I847PW...
Page 15: ...11 2 4 Layout 2I847PW CPH2 CPH1 JSC1 JSC2 CPO1 CO1 CIO1 CBAT1 JSB12 MPCE1 MPCE2 TOP...
Page 16: ...12 2 4 1 Layout 2I847PW SATA1 BOT...
Page 18: ...14 2 6 Diagram 2I847PW CPH2 CPH1 JSC1 JSC2 CPO1 CO1 CIO1 CBAT1 JSB12 MPCE1 MPCE2 TOP...
Page 19: ...15 2 6 1 Diagram 2I847PW BOT SATA1...
Page 26: ...22 CHP1 pin1 CHP2 pin1...