From 3e9ce063dbdf250f11a119f739105b5536b1abef Mon Sep 17 00:00:00 2001 From: SjB Date: Fri, 11 Apr 2014 22:51:03 -0400 Subject: [PATCH] Force digitalpin direction to be embd.IN when Watching Only Input pin can generate interrupt. --- host/generic/digitalpin.go | 4 ++++ 1 file changed, 4 insertions(+) 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 }