diff --git a/host/generic/digitalpin.go b/host/generic/digitalpin.go index 955e30f..5ad1729 100644 --- a/host/generic/digitalpin.go +++ b/host/generic/digitalpin.go @@ -127,6 +127,10 @@ func (p *digitalPin) setEdge(edge embd.Edge) error { } func (p *digitalPin) Watch(edge embd.Edge, callback embd.IRQEvent) error { + if err := p.SetDirection(embd.In); err != nil { + return err + } + if err := p.setEdge(edge); err != nil { return err }