103 GPIO_InitTypeDef GPIO_InitStructure;
104 GPIO_InitTypeDef EXTI_InitStructure;
107 GPIO_InitStructure.Mode = GPIO_MODE_INPUT;
108 GPIO_InitStructure.Pull = GPIO_NOPULL;
109 GPIO_InitStructure.Pin = BUTTON1_PIN;
110 HAL_GPIO_Init(BUTTON1_GPIO_PORT, &GPIO_InitStructure);
112 if (xButtonMode == BUTTON_MODE_EXTI)
115 EXTI_InitStructure.Mode = GPIO_MODE_IT_FALLING;
116 EXTI_InitStructure.Pull = GPIO_NOPULL;
117 EXTI_InitStructure.Pin = BUTTON1_PIN;
118 HAL_GPIO_Init(BUTTON1_GPIO_PORT, &EXTI_InitStructure);
120 HAL_NVIC_SetPriority(BUTTON1_EXTI_IRQn, BUTTON1_IRQ_PREEMPTION_PRIORITY, BUTTON1_IRQ_SUB_PRIORITY);
121 HAL_NVIC_EnableIRQ(BUTTON1_EXTI_IRQn);
141 GPIO_PinState ret = HAL_GPIO_ReadPin(BUTTON1_GPIO_PORT, BUTTON1_PIN);
142 return (FlagStatus)ret;
This file contains SDK EVAL configuration and useful defines.