From 4b6a226434e402e16111de13531ef3d4be81d9e1 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 13 Apr 2013 00:18:00 +0200 Subject: digital/dev2/src/common/gpio: disable pull-up for inputs When switching to input, an old PORTD content could activate pull-up. --- digital/dev2/src/common/gpio.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'digital/dev2/src/common/gpio.c') diff --git a/digital/dev2/src/common/gpio.c b/digital/dev2/src/common/gpio.c index b40b5ad7..5733b86f 100644 --- a/digital/dev2/src/common/gpio.c +++ b/digital/dev2/src/common/gpio.c @@ -127,12 +127,16 @@ gpio_bin_accept (uint8_t c) break; case GPIO_OP_DIR: DDRD = ctx.args[0]; + /* Also disable pull up. */ + PORTD &= ctx.args[0]; break; case GPIO_OP_DIR_OUT: DDRD |= ctx.args[0]; break; case GPIO_OP_DIR_IN: DDRD &= ~ctx.args[0]; + /* Also disable pull up. */ + PORTD &= ~ctx.args[0]; break; case GPIO_OP_OUT: PORTD = ctx.args[0]; -- cgit v1.2.3