#ifndef __INCLUDES_H__
#define __INCLUDES_H__

// 系统库
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <float.h>
#include <time.h>
#include <inttypes.h>

//// 工具模块
#include "../utils/looplist.h"
#include "../utils/complex.h"
#include "../utils/fft.h"
#include "../utils/distance.h"
#include "../utils/file.h"
#include "../utils/matrix.h"
#include "../utils/sort.h"

//// 数据交换模块(js与wasm模块交换数据)
#include "../exchange/exchange.h"

//// 业务模块
// 解调模块
#include "../modules/demodulation/dmdl_main.h"    //主控
#include "../modules/demodulation/dmdl_ddc.h"     //变频
#include "../modules/demodulation/dmdl_overlap.h" //交叠fft
#include "../modules/demodulation/dmdl_modulus.h" //取模

// 基站模块
#include "../modules/basestation/bts_main.h"   //主控
#include "../modules/basestation/bts_mirror.h" //数据镜像模块
#include "../modules/basestation/bts_ampl.h"   //信号强度
#include "../modules/basestation/bts_sync.h"   //信号同步
// #include "../modules/basestation/bts_id.h"      //计算基站ID
// #include "../modules/basestation/bts_idcheck.h" //ID二次校验
#include "../modules/basestation/bts_track.h" //基站跟踪

// 定位数据模块
#include "../modules/lctdata/lctdata.h" //定位数据

// 定位模块
#include "../modules/location/lct_main.h"         //主控
#include "../modules/location/lct_firstpath.h"    //计算第一径
#include "../modules/location/lct_coordcal.h"     //计算坐标
#include "../modules/location/lct_prediction.h"   //预测坐标
#include "../modules/location/lct_coordcal_one.h" //计算坐标(1维和0维)
#include "../modules/location/lct_coordcal_two.h" //计算坐标(2维)
#include "../modules/location/lct_toa.h"          //toa模块
#include "../modules/location/lct_coordsel.h"     //选择坐标

// imu模块
#include "../modules/imu/imu.h" //imu

// 路由模块
#include "../modules/route/route_main.h"
#include "../modules/route/route_bluetooth.h"
#include "../modules/route/route_wifi.h"

//// 系统主控模块
#include "../sysmain/sysmain.h"

//// 系统入口
#include "../../main.h"

#endif
