Beispiel #1
0
/**
* @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();
}
Beispiel #2
0
/**
  * @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();
}