summaryrefslogtreecommitdiff
path: root/digital/dev2/src
diff options
context:
space:
mode:
Diffstat (limited to 'digital/dev2/src')
-rw-r--r--digital/dev2/src/common/gpio.c4
1 files changed, 4 insertions, 0 deletions
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];