Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="channel"></param>
        /// <returns></returns>
        static private CORESIP_SndDevType GetTipoIn(string channel)
        {
            if (DevList.IsChannelInput(channel))
            {
                return(CORESIP_SndDevType.CORESIP_SND_ALUMN_MHP);
            }

            return(CORESIP_SndDevType.CORESIP_SND_UNKNOWN);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="channel"></param>
        /// <returns></returns>
        static private CORESIP_SndDevType GetTipoOut(string channel)
        {
            if (DevList.IsChannelOutputCas(channel))
            {
                return(CORESIP_SndDevType.CORESIP_SND_ALUMN_MHP);
            }

            if (DevList.IsChannelOutputAlt1(channel))
            {
                return(CORESIP_SndDevType.CORESIP_SND_RD_SPEAKER);
            }
            if (DevList.IsChannelOutputAlt2(channel))
            {
                return(CORESIP_SndDevType.CORESIP_SND_LC_SPEAKER);
            }

            return(CORESIP_SndDevType.CORESIP_SND_UNKNOWN);
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dev"></param>
        public HidGenericSndDev(GenericHid.HidDeviceManagement.DeviceDescription dev)
        {
            try
            {
                Type = CORESIP_SndDevType.CORESIP_SND_ALUMN_MHP;
                _dev = dev;

                if (!DevList.ByteBit(_dev.id, ref _PttByte, ref _PttBit))
                {
                    throw new Exception(String.Format("No encuentro la referencia del dispositivo {0}", _dev.id));
                }

                Open();
                /** Arrancar el Lazo de Escucha */
                StartRead();
                Error = false;
            }
            catch (Exception x)
            {
                /** TODO Gestion de la Excepcion */
                _Logger.Fatal("HidGenericSndDev", x);
                Error = true;
            }
        }