Beispiel #1
0
        /// <summary>
        /// Set EV2300 GPIO pin low.
        /// </summary>
        /// <param name="gpio">GPIO pin mask to set.</param>
        /// <returns>EV2300 error code.</returns>
        public EV23KError GpioLow(EV23KGpioMask gpio)
        {
            if (!isPresent)
            {
                return(EV23KError.NoUSB);
            }

            return((EV23KError)EV23KBoard.GPIOWrite((short)gpio, 0));
        }
Beispiel #2
0
        /// <summary>
        /// Toogle EV2300 GPIO pin.
        /// </summary>
        /// <param name="gpio">GPIO pin mask to toggle.</param>
        /// <returns>EV2300 error code.</returns>
        public EV23KError GpioToggle(EV23KGpioMask gpio)
        {
            if (!isPresent)
            {
                return(EV23KError.NoUSB);
            }

            short      data = 0;
            EV23KError err  = (EV23KError)EV23KBoard.GPIORead((short)gpio, ref data);

            if (err == EV23KError.NoError)
            {
                data = (short)~data;
                err  = (EV23KError)EV23KBoard.GPIOWrite((short)gpio, data);
            }

            return(err);
        }