void led_init() { // Enable GPIO Peripheral clock RCC->AHB1ENR |= BLINK_RCC_MASKx(BLINK_PORT_NUMBER); GPIO_InitTypeDef GPIO_InitStructure; // Configure pin in output push/pull mode GPIO_InitStructure.Pin = BLINK_PIN_MASK(BLINK_PIN_NUMBER); GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStructure.Speed = GPIO_SPEED_FAST; GPIO_InitStructure.Pull = GPIO_PULLUP; HAL_GPIO_Init(BLINK_GPIOx(BLINK_PORT_NUMBER), &GPIO_InitStructure); // Start with led turned off led_on(); }
void BlinkLed::powerUp () { // Enable GPIO Peripheral clock RCC->AHB1ENR |= BLINK_RCC_MASKx(fPortNumber); GPIO_InitTypeDef GPIO_InitStructure; // Configure pin in output push/pull mode GPIO_InitStructure.Pin = fBitMask; GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStructure.Speed = GPIO_SPEED_FAST; GPIO_InitStructure.Pull = GPIO_PULLUP; HAL_GPIO_Init (BLINK_GPIOx(fPortNumber), &GPIO_InitStructure); // Start with led turned off turnOff (); }
void Gpio::powerUp () { if (false == valid) { return; } // Enable GPIO Peripheral clock RCC->AHB1ENR |= BLINK_RCC_MASKx(fPortNumber); GPIO_InitTypeDef GPIO_InitStructure; // Configure pin in output push/pull mode GPIO_InitStructure.Pin = fBitMask; GPIO_InitStructure.Mode = mode; GPIO_InitStructure.Speed = GPIO_SPEED_FAST; GPIO_InitStructure.Pull = pull; HAL_GPIO_Init (BLINK_GPIOx(fPortNumber), &GPIO_InitStructure); // Start with led turned off turnOff (); }