#ifndef __main_h__
#define __main_h__

#include "Mcal.h"
#include "Clock_Ip.h"
#include "IntCtrl_Ip.h"
#include "Siul2_Port_Ip.h"
#include "Siul2_Port_Ip_Cfg.h"
#if defined(S32K312)
#include "S32K312_SIUL2.h"
#endif
#if defined(S32K342)
#include "S32K342_SIUL2.h"
#endif
#if defined(S32K344)
#include "S32K344_SIUL2.h"
#endif
#include <string.h>
#include "Lpuart_Uart_Ip.h"
#include "Lpuart_Uart_Ip_Irq.h"

#include "Siul2_Dio_Ip.h"
#include "Siul2_Port_Ip.h"
#include "Siul2_Port_Repackage.h"

#include "freertos.h"
#include "task.h"
#include "semphr.h"

#include "Power_Ip.h"

#include "Dma_Ip.h"
#include "Lpspi_Ip.h"

#include "Siul2_Icu_Ip.h"
#include "Siul2_Icu_Ip_SA_PBcfg.h"


#include "Emios_Mcl_Ip.h"
#include "Emios_Mcl_Ip_PBcfg.h"
#include "Emios_Pwm_Ip.h"
#include "Emios_Pwm_Ip_PBcfg.h"

#include "event_groups.h"
#include "resource_create.h"
#include  "printf.h"
#include  "log.h"

#include "Adc_Sar_Ip.h"
#include "Adc_Sar_Ip_PBcfg.h"

#include "CDD_Rm.h"

#include "Stm_Ip.h"
#include "Stm_Ip_PBcfg.h"

#include "Power_Ip_DCM_GPR.h"

// #include "Uart.h"
#include "D:\ecarx_work\project_Max\6.S32K\MCU_UART_5_30\S32K3\src\service\Uart\Uart.h"

extern uint8 TxBuffer[FLS_BUF_SIZE];
extern uint8 RxBuffer[FLS_BUF_SIZE];
extern SemaphoreHandle_t LogMutexInput;
#endif
