# -*- coding: utf-8 -*-
import os
import sys
sys.path.append('./gnssCheckData')
import BatchSettingMoudle.BatchSettingReader as Batch
import GNSSCheckMoudle.GNSSDataCheck as GNSS
import SINSCheckMoudle.SINSDataCheck as IMU



def check_gnss_imu(BatchSettingsFile):
    gnssflag=[0]  #0正常 1异常
    imuflag=[0]   #0正常 1异常
    settings = Batch.Settings()
    if not Batch.ReadSettings(BatchSettingsFile, settings):
        print("请检查配置文件")
        input("Press <enter>")
    
    if os.path.exists(settings.ResSavePath):
        os.remove(settings.ResSavePath)
    if settings.Check_Switch==0:
        #GNSS数据异常检查部分
        GNSSFile=os.path.join(settings.GNSS_FilePath,settings.GNSS_AnubisResFile)
        GNSS.GNSSDataCheck(GNSSFile,settings,gnssflag)
        
        #SINS数据异常检查部分
        SINSFile=os.path.join(settings.SINS_FilePath,settings.SINS_IMUFile)
        IMU.IMUDataCheck(SINSFile,settings,imuflag)
    else:
        print("GNSS正常")
        SINSFile=os.path.join(settings.SINS_FilePath,settings.SINS_IMUFile)
        IMU.IMUDataCheck(SINSFile,settings,imuflag)
    
    return gnssflag,imuflag

if __name__ == "__main__":
    print('程序开始')
    BatchSettingsFile = 'batch.yaml'
    check_gnss_imu(BatchSettingsFile)
    print('程序结束')
    input("Press <enter>")