add button test at the board startup, part 3
This commit is contained in:
		
							parent
							
								
									0b8a55a9e2
								
							
						
					
					
						commit
						1eb0c2c318
					
				@ -68,45 +68,9 @@ static void MX_ADC1_Init(void);
 | 
				
			|||||||
/* Private user code ---------------------------------------------------------*/
 | 
					/* Private user code ---------------------------------------------------------*/
 | 
				
			||||||
/* USER CODE BEGIN 0 */
 | 
					/* USER CODE BEGIN 0 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* USER CODE END 0 */
 | 
					void button_init_and_test(void)
 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
  * @brief  The application entry point.
 | 
					 | 
				
			||||||
  * @retval int
 | 
					 | 
				
			||||||
  */
 | 
					 | 
				
			||||||
int main(void)
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						// letting the buttons be tested
 | 
				
			||||||
  /* USER CODE BEGIN 1 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* USER CODE END 1 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* MCU Configuration--------------------------------------------------------*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
 | 
					 | 
				
			||||||
  HAL_Init();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* USER CODE BEGIN Init */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* USER CODE END Init */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* Configure the system clock */
 | 
					 | 
				
			||||||
  SystemClock_Config();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* USER CODE BEGIN SysInit */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* USER CODE END SysInit */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* Initialize all configured peripherals */
 | 
					 | 
				
			||||||
  MX_GPIO_Init();
 | 
					 | 
				
			||||||
  MX_ADC1_Init();
 | 
					 | 
				
			||||||
  /* USER CODE BEGIN 2 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  GPIOD->ODR = 0x1000;
 | 
					 | 
				
			||||||
  display_init();
 | 
					 | 
				
			||||||
  GPIOD->ODR = 0xF000;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // init showcase
 | 
					 | 
				
			||||||
	display_write_data_seq("Fill any bar:");
 | 
						display_write_data_seq("Fill any bar:");
 | 
				
			||||||
	DISPLAY_SET_CURSOR(1, 5);
 | 
						DISPLAY_SET_CURSOR(1, 5);
 | 
				
			||||||
	display_write_data_seq("[-] [-----]");
 | 
						display_write_data_seq("[-] [-----]");
 | 
				
			||||||
@ -151,6 +115,7 @@ int main(void)
 | 
				
			|||||||
	} while (pressed_elements != 0x1 && pressed_elements != 0x3E);
 | 
						} while (pressed_elements != 0x1 && pressed_elements != 0x3E);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// visual reaction to bar fill
 | 
				
			||||||
	GPIOD->ODR = 0x1000;
 | 
						GPIOD->ODR = 0x1000;
 | 
				
			||||||
	HAL_Delay(500);
 | 
						HAL_Delay(500);
 | 
				
			||||||
	GPIOD->ODR = 0x2000;
 | 
						GPIOD->ODR = 0x2000;
 | 
				
			||||||
@ -160,7 +125,9 @@ int main(void)
 | 
				
			|||||||
	GPIOD->ODR = 0x8000;
 | 
						GPIOD->ODR = 0x8000;
 | 
				
			||||||
	HAL_Delay(500);
 | 
						HAL_Delay(500);
 | 
				
			||||||
	GPIOD->ODR = 0x0000;
 | 
						GPIOD->ODR = 0x0000;
 | 
				
			||||||
  while (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0));
 | 
					
 | 
				
			||||||
 | 
						// waiting for control buttons to be released
 | 
				
			||||||
 | 
						while (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) | !HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_8));
 | 
				
			||||||
	HAL_Delay(500);
 | 
						HAL_Delay(500);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// switch mode for user button
 | 
						// switch mode for user button
 | 
				
			||||||
@ -181,8 +148,47 @@ int main(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0);
 | 
						HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0);
 | 
				
			||||||
	HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
 | 
						HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* USER CODE END 0 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					  * @brief  The application entry point.
 | 
				
			||||||
 | 
					  * @retval int
 | 
				
			||||||
 | 
					  */
 | 
				
			||||||
 | 
					int main(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE BEGIN 1 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE END 1 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* MCU Configuration--------------------------------------------------------*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
 | 
				
			||||||
 | 
					  HAL_Init();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE BEGIN Init */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE END Init */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* Configure the system clock */
 | 
				
			||||||
 | 
					  SystemClock_Config();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE BEGIN SysInit */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* USER CODE END SysInit */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* Initialize all configured peripherals */
 | 
				
			||||||
 | 
					  MX_GPIO_Init();
 | 
				
			||||||
 | 
					  MX_ADC1_Init();
 | 
				
			||||||
 | 
					  /* USER CODE BEGIN 2 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  GPIOD->ODR = 0x1000;
 | 
				
			||||||
 | 
					  display_init();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  GPIOD->ODR = 0xF000;
 | 
				
			||||||
 | 
					  button_init_and_test();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* USER CODE END 2 */
 | 
					  /* USER CODE END 2 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user