/// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="res">Nome dell'uscita digitale</param>
        public UniversalIO(UIODigitalOutput res)
        {
            switch (res)
            {
            case UIODigitalOutput.UIO_OUT_1:
                SelPort = UIOSelector.OUT_SEL_1;
                break;

            case UIODigitalOutput.UIO_OUT_2:
                SelPort = UIOSelector.OUT_SEL_2;
                break;

            case UIODigitalOutput.UIO_OUT_3:
                SelPort = UIOSelector.OUT_SEL_3;
                break;

            case UIODigitalOutput.UIO_OUT_4:
                SelPort = UIOSelector.OUT_SEL_4;
                break;

            case UIODigitalOutput.UIO_OUT_5:
                SelPort = UIOSelector.OUT_SEL_5;
                break;

            case UIODigitalOutput.UIO_OUT_6:
                SelPort = UIOSelector.OUT_SEL_6;
                break;

            case UIODigitalOutput.UIO_OUT_7:
                SelPort = UIOSelector.OUT_SEL_7;
                break;

            case UIODigitalOutput.UIO_OUT_8:
                SelPort = UIOSelector.OUT_SEL_8;
                break;

            case UIODigitalOutput.UIO_OUT_9:
                SelPort = UIOSelector.OUT_SEL_9;
                break;

            case UIODigitalOutput.UIO_OUT_10:
                SelPort = UIOSelector.OUT_SEL_10;
                break;

            case UIODigitalOutput.UIO_OUT_11:
                SelPort = UIOSelector.OUT_SEL_11;
                break;

            case UIODigitalOutput.UIO_OUT_12:
                SelPort = UIOSelector.OUT_SEL_12;
                break;

            default:
                throw new ArgumentException("Uscita non valida", "res");
            }
            Initialize(UIOMode.UIOModeDigitalOutput, (int)SelPort, (int)res, 0, true, 0, 0);
        }
       /// <summary>
       /// Costruttore
       /// </summary>
       /// <param name="res">Nome dell'uscita digitale</param>
       public UniversalIO(UIODigitalOutput res)
       {
           switch (res)
           {
               case UIODigitalOutput.UIO_OUT_1:
                   SelPort = UIOSelector.OUT_SEL_1;
                   break;
               case UIODigitalOutput.UIO_OUT_2:
                   SelPort = UIOSelector.OUT_SEL_2;
                   break;
               case UIODigitalOutput.UIO_OUT_3:
                   SelPort = UIOSelector.OUT_SEL_3;
                   break;
               case UIODigitalOutput.UIO_OUT_4:
                   SelPort = UIOSelector.OUT_SEL_4;
                   break;
               case UIODigitalOutput.UIO_OUT_5:
                   SelPort = UIOSelector.OUT_SEL_5;
                   break;
               case UIODigitalOutput.UIO_OUT_6:
                   SelPort = UIOSelector.OUT_SEL_6;
                   break;
               case UIODigitalOutput.UIO_OUT_7:
                   SelPort = UIOSelector.OUT_SEL_7;
                   break;
               case UIODigitalOutput.UIO_OUT_8:
                   SelPort = UIOSelector.OUT_SEL_8;
                   break;
               case UIODigitalOutput.UIO_OUT_9:
                   SelPort = UIOSelector.OUT_SEL_9;
                   break;
               case UIODigitalOutput.UIO_OUT_10:
                   SelPort = UIOSelector.OUT_SEL_10;
                   break;
               case UIODigitalOutput.UIO_OUT_11:
                   SelPort = UIOSelector.OUT_SEL_11;
                   break;
               case UIODigitalOutput.UIO_OUT_12:
                   SelPort = UIOSelector.OUT_SEL_12;
                   break;
               default:
                   throw new ArgumentException("Uscita non valida", "res");
           }
           Initialize(UIOMode.UIOModeDigitalOutput, (int)SelPort, (int)res, 0, true, 0, 0);           
 
       }