LAN By Pass Utility under Windows

From LEXWiKi

Revision as of 17:32, 25 May 2012 by Sylviachang (Talk | contribs)
Jump to: navigation, search


Contents

LAN By Pass Utility Download

Binary file:LanByPass_v1.0w_Bin(32bit).zipLanByPass_v1.0w_Bin(64bit).zip
Source file:LanByPass_v1.0w_Src(32bit).rarLanByPass_v1.0w_src(64bit).zip

How to Use The Utility

Image:Lan_by_pass.jpg

1. Loop Time
Loop time is means "the time of delay before LAN by pass be enabled".
2. Enable
Enable LAN by pass function.
3. Disable
Disable LAN by pass function.
4. Loop Test
Do LAN by pass loop test as below picture.

Image:loop_test.jpg

Introdution

Generic F75111 Definition

//For F75111 Controller
#define WDT_I2CADD 0x9C
#define WDTimer    0x37
#define WDT_Ctrl   0x36
#define config     0x03

//For WDT control register
#define STS_WD_TMOUT_Clear 0x40
#define WDTimer_Enable 0x20

Enable Function

void EnableLanByPass()
{	
	WriteI2CByte(WDT_I2CADD, config, 0x03);
	WriteI2CByte(WDT_I2CADD, WDTimer, gLoopTime);
	WriteI2CByte(WDT_I2CADD, WDT_Ctrl, STS_WD_TMOUT_Clear | WDTimer_Enable);
}

Disable Function

  • The LAN by pass disable function is also "initialize function".
void InitialWDTimeoutStatus()  //It is also Disable Function
{
	WriteI2CByte(WDT_I2CADD, config, 0x03);
	WriteI2CByte(WDT_I2CADD, WDT_Ctrl, STS_WD_TMOUT_Clear);
}

Loop Test Function

int RunLoopTestThread()
{
	for(int i=gLoopTime;i>=2;i--)
	{
		if((i==2) && (gThreadContinue))
		{
			WriteI2CByte(WDT_I2CADD, WDTimer, gLoopTime);
			
			i=gLoopTime;
		}
		Sleep(1000);
	}
	return 0;
}
Personal tools