/// <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)); }
/// <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); }