Reset data pins to output mode after reading

This commit is contained in:
Drayton Munster
2022-01-17 00:41:16 -05:00
committed by Ron Evans
parent b6c750ccd1
commit 80913d5fe7
+3 -1
View File
@@ -105,7 +105,8 @@ func (g *GPIO) Read(data []byte) (n int, err error) {
data[i] = g.read() data[i] = g.read()
n++ n++
} }
g.reconfigureGPIOMode(machine.PinInput) g.rw.Low()
g.reconfigureGPIOMode(machine.PinOutput)
return n, nil return n, nil
} }
@@ -113,6 +114,7 @@ func (g *GPIO) read4BitMode() byte {
g.en.High() g.en.High()
data := (g.pins() << 4 & 0xF0) data := (g.pins() << 4 & 0xF0)
g.en.Low() g.en.Low()
g.en.High() g.en.High()
data |= (g.pins() & 0x0F) data |= (g.pins() & 0x0F)
g.en.Low() g.en.Low()