From b5b34a5b9b97fa19bac7c5c830885c757223bbe2 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sun, 16 May 2010 12:17:39 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1928 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/LPC11xx/pal_lld.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'os/hal/platforms/LPC11xx/pal_lld.c') diff --git a/os/hal/platforms/LPC11xx/pal_lld.c b/os/hal/platforms/LPC11xx/pal_lld.c index 7c04673ca..d4112fe2c 100644 --- a/os/hal/platforms/LPC11xx/pal_lld.c +++ b/os/hal/platforms/LPC11xx/pal_lld.c @@ -87,7 +87,17 @@ void _pal_lld_setgroupmode(ioportid_t port, ioportmask_t mask, uint_fast8_t mode) { - (void)port; (void)mask; (void)mode; + switch (mode & PAL_MODE_MASK) { + case PAL_MODE_RESET: + case PAL_MODE_INPUT: + port->DIR &= ~mask; + break; + case PAL_MODE_UNCONNECTED: + palSetPort(port, PAL_WHOLE_PORT); + case PAL_MODE_OUTPUT_PUSHPULL: + port->DIR |= mask; + break; + } } #endif /* CH_HAL_USE_PAL */ -- cgit v1.2.3