Lex System 2I392CW Manual page 41

Intel apollo lake n4200 / n3350 / e3950 soc cpu, ddr3l sodimm, 2 x lan / hdmi / usb / com / pcie mini card
Table of Contents

Advertisement

Get Input value
BYTE F75111::InterDigitalInput()
{
BYTE byteGPIO1X = 0;
BYTE byteGPIO3X = 0;
BYTE byteData
= 0;
this->Read_Byte(F75111_INTERNAL_ADDR,GPIO1X_INPUT_DATA,&byteGPIO1X) ; // Get value from GPIO1X
this->Read_Byte(F75111_INTERNAL_ADDR,GPIO3X_INPUT_DATA,&byteGPIO3X) ; // Get value from GPIO3X
byteGPIO1X = byteGPIO1X & 0xF0;
byteGPIO3X = byteGPIO3X & 0x0F;
byteData = ( byteGPIO1X & 0x10 )? byteData + 0x01 : byteData;
byteData = ( byteGPIO1X & 0x80 )? byteData + 0x02 : byteData;
byteData = ( byteGPIO1X & 0x40 )? byteData + 0x04 : byteData;
byteData = ( byteGPIO3X & 0x01 )? byteData + 0x08 : byteData;
byteData = ( byteGPIO3X & 0x02 )? byteData + 0x10 : byteData;
byteData = ( byteGPIO3X & 0x04 )? byteData + 0x20 : byteData;
byteData = ( byteGPIO3X & 0x08 )? byteData + 0x40 : byteData;
byteData = ( byteGPIO1X & 0x20 )? byteData + 0x80 : byteData;
return byteData;
}
Enable WatchDog
void F75111_SetWDTEnable (BYTE byteTimer)
{
WriteByte(F75111_INTERNAL_ADDR,WDT_TIMER_RANGE ,byteTimer);
WriteByte(F75111_INTERNAL_ADDR,WDT_CONFIGURATION,WDT_TIMEOUT_FLAG | WDT_ENABLE | WDT_PULSE | WDT_PSWIDTH_100MS);
}
Disable WatchDog
void F75111_SetWDTDisable ()
{
WriteByte(F75111_INTERNAL_ADDR,WDT_CONFIGURATION,0x00);
}
defi ne F75111 pin in F75111.h
//--------------------------------------------------------------------------------------------------------
#defi ne
F75111_INTERNAL_ADDR
#defi ne
F75111_EXTERNAL_ADDR
//--------------------------------------------------------------------------------------------------------
#defi ne
F75111_CONFIGURATION
//--------------------------------------------------------------------------------------------------------
#defi ne
GPIO1X_CONTROL_MODE
#defi ne
GPIO2X_CONTROL_MODE
#defi ne
GPIO3X_CONTROL_MODE
// Mask unuseful value
// Mask unuseful value
// Get correct DI value from GPIO1X & GPIO3X
// set WatchDog range and timer
// Enable WatchDog, Setting WatchDog confi gure
// Disable WatchDog
0x9C // OnBoard F75111 Chipset
0x6E // External F75111 Chipset
0x03 // Confi gure GPIO13 to WDT2 Function
0x10 // Select Output Mode or Input Mode
0x20 // Select GPIO2X Output Mode or Input Mode
0x40 // Select GPIO3X Output Mode or Input Mode
37

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 2I392CW and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents