/// <summary>
        ///
        /// </summary>
        /// <param name="dev"></param>
        public HidCMediaSndDev(GenericHid.HidDeviceManagement.DeviceDescription dev)
        {
            try
            {
                Type = CORESIP_SndDevType.CORESIP_SND_UNKNOWN;      // Por si falla algo...
                _dev = dev;

                Open();

                /** Arrancar el Lazo de Escucha sólo para jacks */
                if ((Type == CORESIP_SndDevType.CORESIP_SND_ALUMN_MHP) || (Type == CORESIP_SndDevType.CORESIP_SND_INSTRUCTOR_MHP))
                {
                    StartRead();
                }
                Error = false;
            }
            catch (Exception x)
            {
                /** TODO Gestion de la Excepcion */
                LogManager.GetCurrentClassLogger().Warn("HidCMediaSndDev", x);
                Error = true;
            }
        }
Beispiel #2
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;
            }
        }