Exemplo n.º 1
0
        public RigState GetRigState(int rigNum)
        {
            var rigs = Rigs.Instance;

            rigs.PopulateRigs();
            var rigList = rigs.RigList;


            rigList[rigNum].Freq  = RigX[rigNum].Freq;
            rigList[rigNum].FreqA = RigX[rigNum].FreqA;
            rigList[rigNum].FreqB = RigX[rigNum].FreqB;


            rigList[rigNum].Pitch   = RigX[rigNum].Pitch;
            rigList[rigNum].RigType = RigX[rigNum].RigType;


            rigList[rigNum].RitOffset = RigX[rigNum].RitOffset;
            //
            rigList[rigNum].Mode      = OmniMapping.ParamToString(RigX[rigNum].Mode);
            rigList[rigNum].Pitch     = RigX[rigNum].Pitch;
            rigList[rigNum].RigType   = RigX[rigNum].RigType;
            rigList[rigNum].RitOffset = RigX[rigNum].RitOffset;

            rigList[rigNum].Rit   = OmniMapping.ParamToString(RigX[rigNum].Rit);
            rigList[rigNum].Split = OmniMapping.ParamToString(RigX[rigNum].Split);

            // todo fix
            rigList[rigNum].Status = OmniMapping.ParamToString((OmniRig.RigParamX)RigX[rigNum].Status);
            rigList[rigNum].Tx     = OmniMapping.ParamToString(RigX[rigNum].Tx);
            rigList[rigNum].Vfo    = OmniMapping.ParamToString(RigX[rigNum].Vfo);
            rigList[rigNum].Xit    = OmniMapping.ParamToString(RigX[rigNum].Xit);
            return(rigList[rigNum]);
        }
Exemplo n.º 2
0
 // todo
 public void SetVfo(int rigId, string split)
 {
     if (split != null)
     {
         RigX[rigId].Split = (OmniRig.RigParamX)OmniMapping.StringToParam(split);
     }
 }
Exemplo n.º 3
0
        public void SetRit(int rigId, string rit)
        {
            if (string.IsNullOrWhiteSpace(rit))
            {
                return;
            }

            RigX[rigId].Rit = (OmniRig.RigParamX)OmniMapping.StringToParam(rit);
        }
Exemplo n.º 4
0
        public void SetMode(int rigId, string mode)
        {
            string omniMode = "undefine";

            mode     = mode.ToUpper();
            omniMode = ModeToOmniMode(mode);
            Console.WriteLine("mode: {0} omnimode: {1}", mode, omniMode);
            if (mode != "undefine")
            {
                RigX[rigId].Mode = (OmniRig.RigParamX)OmniMapping.StringToParam(omniMode);
            }
        }
Exemplo n.º 5
0
        public void SetRigState(int rigNum, RigStatePacket state)
        {
            var rigs = Rigs.Instance;

            RigX[rigNum].Freq = state.Freq;
            SetFreq(rigNum, state.Freq);
            SetFreqA(rigNum, state.FreqA);
            SetFreqB(rigNum, state.FreqB);

            if (state.Mode != null)
            {
                string mode = ModeToOmniMode(state.Mode);
                if (mode == "undefined")
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                RigX[rigNum].Mode = (OmniRig.RigParamX)OmniMapping.StringToParam(ModeToOmniMode(state.Mode));
            }

            SetPitch(rigNum, state.Pitch);

            SetRit(rigNum, state.Rit);
            SetRitOffset(rigNum, state.RitOffset);
            // todo
            if (state.Split != null)
            {
                RigX[rigNum].Split = (OmniRig.RigParamX)OmniMapping.StringToParam(state.Split);
            }

            if (state.Vfo != null)
            {
                RigX[rigNum].Vfo = (OmniRig.RigParamX)OmniMapping.StringToParam(state.Vfo);
            }

            if (state.Xit != null)
            {
                RigX[rigNum].Xit = (OmniRig.RigParamX)OmniMapping.StringToParam(state.Xit);
            }
        }
Exemplo n.º 6
0
        public void SetRigState(int rigNum, RigState state)
        {
            var rigs = Rigs.Instance;

            RigX[rigNum].Freq  = state.Freq;
            RigX[rigNum].FreqA = state.FreqA;
            RigX[rigNum].FreqB = (int)state.FreqB;

            if (state.Mode != null)
            {
                RigX[rigNum].Mode = (RigParamX)OmniMapping.StringToParam(state.Mode);
            }


            RigX[rigNum].Pitch = state.Pitch;

            if (state.Rit != null)
            {
                RigX[rigNum].Rit = (RigParamX)OmniMapping.StringToParam(state.Rit);
            }

            RigX[rigNum].RitOffset = state.RitOffset;

            if (state.Split != null)
            {
                RigX[rigNum].Split = (RigParamX)OmniMapping.StringToParam(state.Split);
            }

            if (state.Vfo != null)
            {
                RigX[rigNum].Vfo = (RigParamX)OmniMapping.StringToParam(state.Vfo);
            }

            if (state.Xit != null)
            {
                RigX[rigNum].Xit = (RigParamX)OmniMapping.StringToParam(state.Xit);
            }
        }