Reduce display startup time
This commit is contained in:
@ -26,6 +26,8 @@
|
||||
#include "ft_logo_orange_rgb565.h"
|
||||
#include "ft_logo_rainbow_rgb565.h"
|
||||
#include "hx8357d.h"
|
||||
#include "shorttimer.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/* USER CODE END Includes */
|
||||
@ -63,8 +65,10 @@ SPI_HandleTypeDef hspi3;
|
||||
TIM_HandleTypeDef htim1;
|
||||
TIM_HandleTypeDef htim2;
|
||||
TIM_HandleTypeDef htim4;
|
||||
TIM_HandleTypeDef htim17;
|
||||
|
||||
/* USER CODE BEGIN PV */
|
||||
TIM_HandleTypeDef *htim_us = &htim17;
|
||||
volatile int ltdc_cb_triggered;
|
||||
/* USER CODE END PV */
|
||||
|
||||
@ -81,6 +85,7 @@ static void MX_TIM1_Init(void);
|
||||
static void MX_TIM2_Init(void);
|
||||
static void MX_TIM4_Init(void);
|
||||
static void MX_CRC_Init(void);
|
||||
static void MX_TIM17_Init(void);
|
||||
/* USER CODE BEGIN PFP */
|
||||
|
||||
/* USER CODE END PFP */
|
||||
@ -128,14 +133,17 @@ int main(void) {
|
||||
MX_TIM2_Init();
|
||||
MX_TIM4_Init();
|
||||
MX_CRC_Init();
|
||||
MX_TIM17_Init();
|
||||
/* Call PreOsInit function */
|
||||
MX_TouchGFX_PreOSInit();
|
||||
/* USER CODE BEGIN 2 */
|
||||
if (HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4) != HAL_OK) {
|
||||
Error_Handler();
|
||||
}
|
||||
shorttimer_init(htim_us);
|
||||
|
||||
HX8357D_Init();
|
||||
|
||||
HX8357D_Mode_RGB666();
|
||||
/* USER CODE END 2 */
|
||||
|
||||
@ -678,6 +686,35 @@ static void MX_TIM4_Init(void) {
|
||||
HAL_TIM_MspPostInit(&htim4);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief TIM17 Initialization Function
|
||||
* @param None
|
||||
* @retval None
|
||||
*/
|
||||
static void MX_TIM17_Init(void) {
|
||||
|
||||
/* USER CODE BEGIN TIM17_Init 0 */
|
||||
|
||||
/* USER CODE END TIM17_Init 0 */
|
||||
|
||||
/* USER CODE BEGIN TIM17_Init 1 */
|
||||
|
||||
/* USER CODE END TIM17_Init 1 */
|
||||
htim17.Instance = TIM17;
|
||||
htim17.Init.Prescaler = 16 - 1;
|
||||
htim17.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||
htim17.Init.Period = 1000 - 1;
|
||||
htim17.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||
htim17.Init.RepetitionCounter = 0;
|
||||
htim17.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
|
||||
if (HAL_TIM_Base_Init(&htim17) != HAL_OK) {
|
||||
Error_Handler();
|
||||
}
|
||||
/* USER CODE BEGIN TIM17_Init 2 */
|
||||
|
||||
/* USER CODE END TIM17_Init 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief GPIO Initialization Function
|
||||
* @param None
|
||||
@ -772,7 +809,10 @@ static void MX_GPIO_Init(void) {
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 4 */
|
||||
|
||||
// Ugly hack to ensure HAL_TIM_PeriodElapsedCallback() is called
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/* USER CODE END 4 */
|
||||
|
||||
/**
|
||||
@ -791,7 +831,9 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
|
||||
HAL_IncTick();
|
||||
}
|
||||
/* USER CODE BEGIN Callback 1 */
|
||||
|
||||
if (htim->Instance == htim_us->Instance) {
|
||||
shorttimer_callback();
|
||||
}
|
||||
/* USER CODE END Callback 1 */
|
||||
}
|
||||
|
||||
@ -805,6 +847,13 @@ void Error_Handler(void) {
|
||||
__disable_irq();
|
||||
while (1) {
|
||||
}
|
||||
// Ugly hack to ensure HAL_TIM_PeriodElapsedCallback() is called
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
void _damnyoucubemx() {
|
||||
;
|
||||
/* USER CODE END Error_Handler_Debug */
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user