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

            case UIOSoftPWM.SPWM_3:
                SelPort = UIOSelector.OUT_SEL_3;
                break;

            case UIOSoftPWM.SPWM_4:
                SelPort = UIOSelector.OUT_SEL_4;
                break;

            case UIOSoftPWM.SPWM_5:
                SelPort = UIOSelector.OUT_SEL_5;
                break;

            case UIOSoftPWM.SPWM_7:
                SelPort = UIOSelector.OUT_SEL_7;
                break;

            case UIOSoftPWM.SPWM_8:
                SelPort = UIOSelector.OUT_SEL_8;
                break;

            case UIOSoftPWM.SPWM_9:
                SelPort = UIOSelector.OUT_SEL_9;
                break;

            case UIOSoftPWM.SPWM_10:
                SelPort = UIOSelector.OUT_SEL_10;
                break;

            case UIOSoftPWM.SPWM_11:
                SelPort = UIOSelector.OUT_SEL_11;
                break;

            case UIOSoftPWM.SPWM_12:
                SelPort = UIOSelector.OUT_SEL_12;
                break;

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

            Initialize(UIOMode.UIOModeSoftPwm, (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(UIOSoftPWM res, int freq)
        {
            switch(res)
            {
                case UIOSoftPWM.SPWM_2:
                    SelPort = UIOSelector.OUT_SEL_2;
                    break;
                case UIOSoftPWM.SPWM_3:
                    SelPort = UIOSelector.OUT_SEL_3;
                    break;
                case UIOSoftPWM.SPWM_4:
                    SelPort = UIOSelector.OUT_SEL_4;
                    break;
                case UIOSoftPWM.SPWM_5:
                    SelPort = UIOSelector.OUT_SEL_5;
                    break;
                case UIOSoftPWM.SPWM_7:
                    SelPort = UIOSelector.OUT_SEL_7;
                    break;
                case UIOSoftPWM.SPWM_8:
                    SelPort = UIOSelector.OUT_SEL_8;
                    break;
                case UIOSoftPWM.SPWM_9:
                    SelPort = UIOSelector.OUT_SEL_9;
                    break;
                case UIOSoftPWM.SPWM_10:
                    SelPort = UIOSelector.OUT_SEL_10;
                    break;
                case UIOSoftPWM.SPWM_11:
                    SelPort = UIOSelector.OUT_SEL_11;
                    break;
                case UIOSoftPWM.SPWM_12:
                    SelPort = UIOSelector.OUT_SEL_12;
                    break;
                default:
                    throw new ArgumentException("PWM non valido", "res");
            }

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