	public String intToHexStr(int i)
	{
		String hexVal = "";
     	byte mod = 0;
		int div = 0;
		div = i / 16;
		mod = i % 16;
		while(div>16)
		{	
			DebugPrint("Enter loop @ mod = " + mod + " div = " + div);
			if(mod > 9)
			{
				if(mod == 10)
					hexVal = "A" + hexVal;
				if(mod == 11)
					hexVal = "B" + hexVal;
				if(mod == 12)
					hexVal = "C" + hexVal;
				if(mod == 13)
					hexVal = "D" + hexVal;
				if(mod == 14)
					hexVal = "E" + hexVal;
				if(mod == 15)
					hexVal = "F" + hexVal;
			}
			else
			{
				hexVal = mod + hexVal;
			}		
			mod = div % 16;
			div = div / 16;
			DebugPrint("Exit loop @ mod = " + mod + " div = " + div);
		}

			if(mod > 9)
			{
				if(mod == 10)
					hexVal = "A" + hexVal;
				if(mod == 11)
					hexVal = "B" + hexVal;
				if(mod == 12)
					hexVal = "C" + hexVal;
				if(mod == 13)
					hexVal = "D" + hexVal;
				if(mod == 14)
					hexVal = "E" + hexVal;
				if(mod == 15)
					hexVal = "F" + hexVal;
			}
			else
			{
				hexVal = mod + hexVal;
			}		

		if(div > 9)
		{
			if(div == 10)
				hexVal = "A" + hexVal;
			if(div == 11)
				hexVal = "B" + hexVal;
			if(div == 12)
				hexVal = "C" + hexVal;
			if(div == 13)
				hexVal = "D" + hexVal;
			if(div == 14)
				hexVal = "E" + hexVal;
			if(div == 15)
				hexVal = "F" + hexVal;
		}
		else
		{
			hexVal = div + hexVal;
		}		

		return hexVal;
	}	