public void DigitalWrite(int pin, PinState state)
        {
            var gpio = GetGpioFromIndex(pin);

            if (((IDigitalWriteRead)this).DigitalRead(pin) == PinState.High)
            {
                if (state == PinState.Low)
                {
                    GpioStates &= ~gpio;
                }
            }
            else
            {
                if (state == PinState.High)
                {
                    GpioStates |= gpio;
                }
            }
            this.SetGpioMask((int)GpioStates);
        }
 public void SetGpioMask(ExGpio v)
 {
     SetGpioMask((int)v);
 }