/// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="freq">Frequenza del PWM</param>
        /// <param name="res">Nome dell'uscita digitale</param>
        public UniversalIO(UIORealPWM res, int freq)
        {
            switch (res)
            {
            case UIORealPWM.RPWM_1:
                SelPort = UIOSelector.OUT_SEL_1;
                break;

            case UIORealPWM.RPWM_6:
                SelPort = UIOSelector.OUT_SEL_6;
                break;

            default:
                throw new ArgumentException("PWM non valido", "res");
            }

            Initialize(UIOMode.UIOModeRealPwm, (int)SelPort, (int)res, freq, true, 0, 0);
        }
        /// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="freq">Frequenza del PWM</param>    
        /// <param name="res">Nome dell'uscita digitale</param>
        public UniversalIO(UIORealPWM res, int freq)
        {
            switch (res)
            {
                case UIORealPWM.RPWM_1:
                    SelPort = UIOSelector.OUT_SEL_1;
                    break;
                case UIORealPWM.RPWM_6:
                    SelPort = UIOSelector.OUT_SEL_6;
                    break;
                default:
                    throw new ArgumentException("PWM non valido", "res");
            }

            Initialize(UIOMode.UIOModeRealPwm,  (int)SelPort, (int)res, freq, true, 0 , 0);

        }