/** * @brief Restore Demonstration context (GPIOs Configurations, peripherals,...). * @param None * @retval None */ void IDD_RestoreContext(void) { /* Enable GPIOs clock */ __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); GPIOA->MODER = GPIOA_MODER; GPIOA->OTYPER = GPIOA_OTYPER ; GPIOA->OSPEEDR = GPIOA_OSPEEDR; GPIOA->AFR[0] = GPIOA_AFRL; GPIOA->AFR[1] = GPIOA_AFRH; GPIOB->MODER = GPIOB_MODER; GPIOB->OTYPER = GPIOB_OTYPER ; GPIOB->OSPEEDR = GPIOB_OSPEEDR; GPIOB->AFR[0] = GPIOB_AFRL; GPIOB->AFR[1] = GPIOB_AFRH; GPIOC->MODER = GPIOC_MODER; GPIOC->OTYPER = GPIOC_OTYPER ; GPIOC->OSPEEDR = GPIOC_OSPEEDR; GPIOC->AFR[0] = GPIOC_AFRL; GPIOC->AFR[1] = GPIOC_AFRH; GPIOD->MODER = GPIOD_MODER; GPIOD->OTYPER = GPIOD_OTYPER ; GPIOD->OSPEEDR = GPIOD_OSPEEDR; GPIOD->AFR[0] = GPIOD_AFRL; GPIOD->AFR[1] = GPIOD_AFRH; GPIOH->MODER = GPIOH_MODER; GPIOH->OTYPER = GPIOH_OTYPER ; GPIOH->OSPEEDR = GPIOH_OSPEEDR; GPIOH->AFR[0] = GPIOH_AFRL; GPIOH->AFR[1] = GPIOH_AFRH; /* Initialize the User button */ BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); __HAL_RCC_TSC_CLK_ENABLE(); /* Initialize the Touch sensor */ BSP_TSL_Init(); /* Enable the SPI Clock */ __HAL_RCC_SPI1_CLK_ENABLE(); /* Initialize the EPD */ BSP_EPD_Init(); }
/** * @brief Initializes LEDs, Button, EPD and LTS. * @param None * @retval None */ void Bsp_Init(void) { /* Configure LED3 and LED4 */ BSP_LED_Init(LED3); BSP_LED_Init(LED4); /* Initialize the User button */ BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); /* Initialize the EPD */ BSP_EPD_Init(); /* Initialize the Touch sensor */ BSP_TSL_Init(); }