public bool PA_ATUTune(ATUTuneMode mode)
        {
            rfe_ic11.ClearBit(ATU_CTL);

            int delay = 0;

            switch (mode)
            {
            case ATUTuneMode.BYPASS:
                delay = 250;
                break;

            case ATUTuneMode.MEMORY:
                delay = 2000;
                break;

            case ATUTuneMode.FULL:
                delay = 3250;
                break;
            }

            Thread.Sleep(delay);
            rfe_ic11.SetBit(ATU_CTL);

            int count = 0;

            if (mode == ATUTuneMode.MEMORY ||
                mode == ATUTuneMode.FULL)
            {
                while ((StatusPort() & (byte)StatusPin.PA_DATA) != 0)                   // wait for low output from ATU
                {
                    Thread.Sleep(50);
                    if (count++ > 240)                          // 12 seconds
                    {
                        return(false);
                    }
                }
                count = 0;
                while ((StatusPort() & (byte)StatusPin.PA_DATA) == 0)                   // wait for high output from ATU
                {
                    Thread.Sleep(50);
                    if (count++ > 240)                          // 12 seconds
                    {
                        return(false);
                    }
                }
                Thread.Sleep(250);
            }
            return(true);
        }
Example #2
0
        public bool PA_ATUTune(ATUTuneMode mode)
        {
//			rfe_ic11.ClearBit(ATU_CTL);
//
//			int delay = 0;
//			switch(mode)
//			{
//				case ATUTuneMode.BYPASS:
//					delay = 250;
//					break;
//				case ATUTuneMode.MEMORY:
//					delay = 2000;
//					break;
//				case ATUTuneMode.FULL:
//					delay = 3250;
//					break;
//			}
//
//			Thread.Sleep(delay);
//			rfe_ic11.SetBit(ATU_CTL);
//
//			int count = 0;
//			if(mode == ATUTuneMode.MEMORY ||
//				mode == ATUTuneMode.FULL)
//			{
//				while((StatusPort() & (byte)StatusPin.PA_DATA) != 0)	// wait for low output from ATU
//				{
//					Thread.Sleep(50);
//					if(count++ > 240)	// 12 seconds
//						return false;
//				}
//				count = 0;
//				while((StatusPort() & (byte)StatusPin.PA_DATA) == 0)	// wait for high output from ATU
//				{
//					Thread.Sleep(50);
//					if(count++ > 240)	// 12 seconds
//						return false;
//				}
//				Thread.Sleep(250);
//			}
            return(true);
        }
Example #3
0
		public bool PA_ATUTune(ATUTuneMode mode)
		{
			rfe_ic11.ClearBit(ATU_CTL);

			int delay = 0;
			switch(mode)
			{
				case ATUTuneMode.BYPASS:
					delay = 250;
					break;
				case ATUTuneMode.MEMORY:
					delay = 2000;
					break;
				case ATUTuneMode.FULL:
					delay = 3250;
					break;
			}

			Thread.Sleep(delay);
			rfe_ic11.SetBit(ATU_CTL);

			int count = 0;
			if(mode == ATUTuneMode.MEMORY ||
				mode == ATUTuneMode.FULL)
			{
				while((StatusPort() & (byte)StatusPin.PA_DATA) != 0)	// wait for low output from ATU
				{
					Thread.Sleep(50);
					if(count++ > 240)	// 12 seconds
						return false;
				}
				count = 0;
				while((StatusPort() & (byte)StatusPin.PA_DATA) == 0)	// wait for high output from ATU
				{
					Thread.Sleep(50);
					if(count++ > 240)	// 12 seconds
						return false;
				}
				Thread.Sleep(250);
			}
			return true;
		}
Example #4
0
		public bool PA_ATUTune(ATUTuneMode mode)
		{
//			rfe_ic11.ClearBit(ATU_CTL);
//
//			int delay = 0;
//			switch(mode)
//			{
//				case ATUTuneMode.BYPASS:
//					delay = 250;
//					break;
//				case ATUTuneMode.MEMORY:
//					delay = 2000;
//					break;
//				case ATUTuneMode.FULL:
//					delay = 3250;
//					break;
//			}
//
//			Thread.Sleep(delay);
//			rfe_ic11.SetBit(ATU_CTL);
//
//			int count = 0;
//			if(mode == ATUTuneMode.MEMORY ||
//				mode == ATUTuneMode.FULL)
//			{
//				while((StatusPort() & (byte)StatusPin.PA_DATA) != 0)	// wait for low output from ATU
//				{
//					Thread.Sleep(50);
//					if(count++ > 240)	// 12 seconds
//						return false;
//				}
//				count = 0;
//				while((StatusPort() & (byte)StatusPin.PA_DATA) == 0)	// wait for high output from ATU
//				{
//					Thread.Sleep(50);
//					if(count++ > 240)	// 12 seconds
//						return false;
//				}
//				Thread.Sleep(250);
//			}
			return true;
		}