[NUCLEO_F152RE] Correction in pinmap

pull/150/head
bcostm 2014-01-14 10:14:08 +01:00
parent ba5866b35e
commit ffb7f13018
1 changed files with 4 additions and 3 deletions

View File

@ -108,7 +108,8 @@ void pin_mode(PinName pin, PinMode mode) {
if (pin == NC) return;
uint32_t pin_number = (uint32_t)pin;
uint32_t pin_number = (uint32_t)pin;
uint32_t pin_index = (pin_number & 0xF);
uint32_t port_index = (pin_number >> 4);
// Get GPIO structure base address and enable clock
@ -141,7 +142,7 @@ void pin_mode(PinName pin, PinMode mode) {
// Configure pull-up/pull-down resistors
uint32_t pupd = (uint32_t)mode;
if (pupd > 2) pupd = 0; // Open-drain = No pull-up/No pull-down
gpio->PUPDR &= (uint32_t)(~(GPIO_PUPDR_PUPDR0 << (pin_number * 2)));
gpio->PUPDR |= (uint32_t)(pupd << (pin_number * 2));
gpio->PUPDR &= (uint32_t)(~(GPIO_PUPDR_PUPDR0 << (pin_index * 2)));
gpio->PUPDR |= (uint32_t)(pupd << (pin_index * 2));
}