//	----------------------------------------------------------------------------
//	Focus
//	----------------------------------------------------------------------------
#if 0
	const float i_inf = 2010;
	const float f_inf = 3000;
	const float i_near = 1905;
	const float f_near = 23;
#else
	const float i_inf = 2020;
	const float f_inf = 3000;
	const float i_near = 1900;
	const float f_near = 20;
#endif

	const float foc_B = i_inf;						// Offset (B) of the focus from range equation (F = M * (1/range) + B)
	const float foc_M = (i_near - i_inf)*(f_near);	//  Slope (M) of the focus from range equation (F = M * (1/range) + B)

//	----------------------------------------------------------------------------
//	focus2MeterS
//	----------------------------------------------------------------------------

char *focus2MeterS(int ifoc)
{
	static char s[100];
	float foc = (float)ifoc;
	if(foc < foc_B){
		float range = foc_M / (foc - foc_B);
		sprintf_s(s, sizeof(s), " %1.0f", range);
		return s;
	}else{
		return " inf";
	}
}

//	----------------------------------------------------------------------------
//	setFocusM
//	----------------------------------------------------------------------------

void setFocusM(float range)
{
	float foc = foc_B + foc_M/range;
	setFocus((int)foc);
}