LAN By Pass Utility under Windows

From LEXWiKi

Revision as of 16:54, 20 October 2011 by Sylviachang (Talk | contribs)
Jump to: navigation, search


Contents

LAN By Pass Utility Download

Binary file:LanByPass_v1.0_Bin.rar
Source file:LanByPass_v1.0_Src.rar


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 "initial 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