Refactor split main.c

This commit is contained in:
Guriy
2026-07-03 18:05:11 +03:00
parent 90abf51075
commit 81106742dd
14 changed files with 1117 additions and 987 deletions

34
Inc/app_state.h Normal file
View File

@ -0,0 +1,34 @@
#ifndef __APP_STATE_H
#define __APP_STATE_H
#include "main.h"
#include "fatfs.h" /*для типа FRESULT*/
/* HAL-хендлы (определены в main.c) */
extern ADC_HandleTypeDef hadc1;
extern ADC_HandleTypeDef hadc3;
extern SD_HandleTypeDef hsd1;
extern TIM_HandleTypeDef htim4;
extern TIM_HandleTypeDef htim8;
extern TIM_HandleTypeDef htim10;
extern TIM_HandleTypeDef htim11;
extern UART_HandleTypeDef huart8;
/* Разделяемое состояние приложения (определено в main.c, секция USER CODE PV) */
extern uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32,
TO7, TO7_before, TO7_PID, TO10, TO10_counter, TIM10_period;
extern uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request,
State_Data[2], UART_DATA[DL_8], flg_tmt, u_tx_flg, u_rx_flg, TIM10_coflag;
extern uint16_t UART_rec_incr, UART_header, CS_result, temp16,
Long_Data[DL_16], COMMAND[CL_16];
extern FRESULT fresult;
extern int test;
extern unsigned long fgoto, sizeoffile;
extern LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup;
extern Work_SetupTypeDef Curr_setup, Def_setup;
extern LDx_ParamTypeDef LD1_param, LD2_param;
extern LD_Blinker_StateTypeDef LD_blinker;
extern task_t task;
#endif /* __APP_STATE_H */