#ifndef __INCLUDES_H__
#define __INCLUDES_H__

// 系统库
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

// stm32顶层头文件
#include "stm32f4xx.h"

// 公共头文件
#include ".\public.h"

// 底层驱动
#include "..\sysrcc\sysrcc.h"
#include "..\driver\driver_led.h"
#include "..\driver\driver_delay.h"
#include "..\driver\driver_timer.h"
#include "..\driver\driver_uart.h"
#include "..\driver\driver_wifi.h"
#include "..\driver\driver_gui.h"
#include "..\driver\driver_i2s.h"
#include "..\driver\driver_dacgpio.h"
#include "..\driver\driver_syncspi.h"
#include "..\driver\driver_synctxspi.h"
#include "..\driver\driver_cpuflash.h"
#include "..\driver\driver_pagpio.h"
#include "..\driver\driver_attgpio.h"
#include "..\driver\driver_iwdg.h"
#include "..\driver\driver_reset.h"

// 业务驱动
#include "..\driverapp\driverapp_cpuflash.h"
#include "..\driverapp\driverapp_dac.h"
#include "..\driverapp\driverapp_pa.h"
#include "..\driverapp\driverapp_att.h"
#include "..\driverapp\driverapp_sync.h"
#include "..\driverapp\driverapp_synctx.h"
#include "..\driverapp\driverapp_peripheral.h" //初始化外设器件

// 协议栈模块
#include "..\ps\ps_mcp_set.h"
#include "..\ps\ps_mcp_query.h"
#include "..\ps\ps_mcp_report_resp.h"
#include "..\ps\ps_mcp.h"
#include "..\ps\ps_mcpb.h"
#include "..\ps\ps_vp.h"
#include "..\ps\ps_ap.h"
#include "..\ps\ps.h"

// 网管对象模块
#include "..\wmm\wmm.h"         //网管对象主控模块
#include "..\wmm\wmm_device.h"  //设备参数
#include "..\wmm\wmm_install.h" //安装参数
#include "..\wmm\wmm_network.h" //网管参数
#include "..\wmm\wmm_bts.h"     //基站参数
#include "..\wmm\wmm_config.h"  //配置参数
#include "..\wmm\oam_report.h"  //上报参数
#include "..\wmm\wmm_detect.h"  //实时采集参数
#include "..\wmm\wmm_sync.h"    //同步参数
#include "..\wmm\wmm_upgrade.h" //在线升级

// 信号模块
#include "..\signal\signal_public.h"
#include "..\signal\signal_gen.h"
#include "..\signal\signal_send.h"
#include "..\signal\signal_main.h"

// 同步模块
#include "..\sync\cmt2310a_params.h"
#include "..\sync\sync_public.h"
#include "..\sync\sync.h"
#include "..\sync\sync_rxtx.h"
#include "..\sync\sync_freq.h"
// #include "..\sync\sync_power.h"

// 同步模块(发射)
#include "..\synctx\synctx.h"
#include "..\synctx\synctx_rxtx.h"
#include "..\synctx\synctx_freq.h"
#include "..\synctx\synctx_power.h"

// wifi蓝牙模块
#include "..\wifible\wifible.h"
#include "..\wifible\ble_cmd.h"
#include "..\wifible\wifi_cmd.h"
#include "..\wifible\wifible_resp.h"
#include "..\wifible\wifible_expire.h"
#include "..\wifible\wifible_event.h"

// 业务模块
#include "..\service\timer\timer.h"       // 定时器模块
#include "..\service\gui\gui.h"           // 本地网管模块
#include "..\service\nmc\nmc.h"           // 网管中心模块
#include "..\service\ssm\ssm.h"           // 信号发送模块
#include "..\service\syncback\syncback.h" // 同步模块后向处理
#include "..\service\sysparam\sysparam.h" // 系统参数读写模块
#include "..\service\sysparam\sysparam.h" // 系统参数读写模块

// 系统监听模块
#include "..\monitor\monitor.h"

// 外部中断模块
#include "..\exti\exti.h"

#include "..\main.h"

#endif
