diff --git a/hal/digital_pin.go b/hal/digital_pin.go index f9c0387..dd0b42b 100644 --- a/hal/digital_pin.go +++ b/hal/digital_pin.go @@ -49,6 +49,9 @@ func (p *digitalPin) Read() (int, error) { } func (p *digitalPin) Write(value int) error { + if err := p.SetDirection(true); err != nil { + return err + } out, err := gpiocdev.RequestLine(rpiGpioChip, p.pin, gpiocdev.AsOutput(value, 0)) if err != nil { defer out.Close()