LAN By Pass Utility under Windows

From LEXWiKi

Jump to: navigation, search


Contents

LAN By Pass Utility Download

<Google Drive>

Source file: LanByPass_v1.01w_Src_x86LanByPass_v1.01w_Src_x64

Binary file: LanByPass_v1.01w_Bin_x86 LanByPass_v1.01w_Bin_x64


<FTP>

Source file: LanByPass_v1.01w_Src_x86LanByPass_v1.01w_Src_x64

Binary file: LanByPass_v1.01w_Bin_x86LanByPass_v1.01w_Bin_x64

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