aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2017-01-11 10:48:29 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2017-01-11 10:48:29 +0000
commit1187f7fad4eb17d984941fb9623dc75807763300 (patch)
tree355eba5dce5fbf6d5ec45aecf5c909026fd4bde3 /os/hal
parent72b36371b276d77da9d9654ff6338acc2c25015e (diff)
downloadChibiOS-1187f7fad4eb17d984941fb9623dc75807763300.tar.gz
ChibiOS-1187f7fad4eb17d984941fb9623dc75807763300.tar.bz2
ChibiOS-1187f7fad4eb17d984941fb9623dc75807763300.zip
Fixed bug #813.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10033 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c2
-rw-r--r--os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c b/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c
index b3ca69b8f..7cd343f51 100644
--- a/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c
+++ b/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c
@@ -177,7 +177,7 @@ void _pal_lld_setgroupmode(ioportid_t port,
port->OTYPER = (port->OTYPER & ~m1) | otyper;
port->OSPEEDR = (port->OSPEEDR & ~m2) | ospeedr;
port->PUPDR = (port->PUPDR & ~m2) | pupdr;
- if (moder == PAL_STM32_MODE_ALTERNATE) {
+ if ((mode & PAL_STM32_MODE_MASK) == PAL_STM32_MODE_ALTERNATE) {
/* If going in alternate mode then the alternate number is set
before switching mode in order to avoid glitches.*/
if (bit < 8)
diff --git a/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c b/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c
index 7b85fe45f..e55c0c697 100644
--- a/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c
+++ b/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c
@@ -163,7 +163,7 @@ void _pal_lld_setgroupmode(ioportid_t port,
port->ASCR = (port->ASCR & ~m1) | ascr;
port->OSPEEDR = (port->OSPEEDR & ~m2) | ospeedr;
port->PUPDR = (port->PUPDR & ~m2) | pupdr;
- if (moder == PAL_STM32_MODE_ALTERNATE) {
+ if ((mode & PAL_STM32_MODE_MASK) == PAL_STM32_MODE_ALTERNATE) {
/* If going in alternate mode then the alternate number is set
before switching mode in order to avoid glitches.*/
if (bit < 8)