⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def.h

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 H
字号:
#ifndef DEF_H
#define DEF_H


#define INI_FILE_NAME ".\\Sfis.ini"
#define DEFAULT_SEC "DEFAULT"
#define SPEC_SEC "SPEC"
#define SERVER_SEC "SfServerInfo"
#define CLIENT_SEC "ClientInfo"
#define STATION_NAME "AntennaTest"
#define SPEC_FILE_NAME "AT.spe"
#define SPEC_FILE_VER "1.0"
#define STR_TURN_ON_MS "TURN ON the MS!"
#define STR_TURN_OFF_MS "TURN OFF the MS!"
#define STR_TURN_ON_MS_TAT "Connect MS to serial link connector and power on in TAT mode!"
#define STRINGLENGTH 256
#define BUFFERLENGTH 256
#define IO_QUEUE_SIZE 512
#define SIG_REG_SIZE 4
#define TEST_DATA_SIZE 66
#define MAX_TIME_WAIT_REG 10
#define REG_CALL_ACTIVE		64
#define SN_SIZE 16
#define SN_STOP_TEST "0000000000000000"
#define IMEI_SIZE 15
#define TEST_TIME_SIZE 19	//yyyy-mm-dd hh:mm:ss
#define COM1 1
#define COM2 2
#define COM3 3
#define COM4 4
#define BAUDRATE 38400
#define DELAY 1 //delay precision
#define DELAY_FOR_POWER_OFF 1
#define MAX_MEAS_TIME	20//Time wait for measurement ,second
#define MAX_POWERUP_TIME 10 //second
#define MAX_IN_BUFFER_UPDATE_TIME 20 //second
#define MAX_CALLCONNECT_TIME 60  //second
#define SFIF_Delay 0.5
#define SFIF_TRY 50
#define SFIS_ERROR_CODE_NUMBER 6
#define FAIL 0
#define PASS 1
//#define VAL_RED 0xFF0000L
#define VAL_DEFAULT 0xCCFFFFL   //NEC ?&H00FFFFC0&
#define SPESTRLINES 10
#define SPESTRLINES2 3
#define SYSTEM_TIME_STRING_SIZE 9
#define ERROR_STRING_NUMBER 50
#define MAX_ERROR_NUMBER 50
#define TOLERANCE 0.1 
#define PROCESS_DATA_OFFSET 24
#define PROCESS_DATA_PASS 0x04
#define PROCESS_DATA_FAIL 0x03

enum ErrorIndex
{
	No_Error,
	Net_Function_Import_Error,
	Net_Connect_Cancel_Error,
	Net_Connect_Error,
	CSV_File_Open_Error,
	Write_Request_File_Error,
	Read_Response_File_Error,
	Read_Ini_File_Error,
	Read_Spec_File_Error,
	NO_SIM_CARD_Error,

	Allocate_Thread_Local_Storage_Area_Error,
	Init_Serial_Link_Error,
	Close_Serial_Link_Error,
	Wait_For_Mobile_Sync_Error,
	Check_SIM_Error,
	Read_Process_Data_From_Flash_Error,
	Write_Process_Data_To_Flash_Error,	
	Process_Data_Error,
	Free_Thread_Local_Storage_Area_Error,
	
	GSM900_TX_Average_Power_Fail,
	GSM900_TX_RMS_Phase_Error_Fail,
	GSM900_TX_Peak_Phase_Error_Fail,
	
	PCN1800_TX_Average_Power_Fail,
	PCN1800_TX_RMS_Phase_Error_Fail,
	PCN1800_TX_Peak_Phase_Error_Fail
};

struct ErrorInfo
{
	char* ErrorCode;
	char * ErrorString;
};


struct IniData
{
	char SFIS[STRINGLENGTH];
	char SpecUpdate[STRINGLENGTH];
//Servers
	char SPECHostName[STRINGLENGTH];
	char SPECDirectory[STRINGLENGTH];
	
	char HostName[STRINGLENGTH];
	char RequestDir[STRINGLENGTH];
	char ResponseDir[STRINGLENGTH];
	char ResultDir[STRINGLENGTH];
	char Folderspe[STRINGLENGTH];
	char UserName[STRINGLENGTH];
	char Password[STRINGLENGTH];
//Client
	char Folder[STRINGLENGTH];
	char RequestLogDrive[STRINGLENGTH];
	char ResponseLogDrive[STRINGLENGTH];
	char ResultLogDir[STRINGLENGTH];
	char FolderLogDir[STRINGLENGTH];
	char Station[STRINGLENGTH];
	char LineNo[STRINGLENGTH];
	char Employee[STRINGLENGTH];
	char SFIS_ErrorCode[SFIS_ERROR_CODE_NUMBER][STRINGLENGTH];
};

struct IniKeyName
{
//Server
	
		
	char SFIS[STRINGLENGTH];
	char SpecUpdate[STRINGLENGTH];
	
	char SPECHostName[STRINGLENGTH];
	char SPECDirectory[STRINGLENGTH];
	
	char HostName[STRINGLENGTH];
	char RequestDir[STRINGLENGTH];
	char ResponseDir[STRINGLENGTH];
	char ResultDir[STRINGLENGTH];
	char Folderspe[STRINGLENGTH];
	char UserName[STRINGLENGTH];
	char Password[STRINGLENGTH];
//Client
	char Folder[STRINGLENGTH];
	char RequestLogDrive[STRINGLENGTH];
	char ResponseLogDrive[STRINGLENGTH];
	char ResultLogDir[STRINGLENGTH];
	char FolderLogDir[STRINGLENGTH];
	char Station[STRINGLENGTH];
	char LineNo[STRINGLENGTH];
	char Employee[STRINGLENGTH];
	char SFIS_ErrorCode[SFIS_ERROR_CODE_NUMBER][STRINGLENGTH];
};


struct SpecData
{
	int PowerAvgH;
	int PowerAvgL;
	int PeakPhaseErrorH;
	int PeakPhaseErrorL;
	int RMSPhaseErrorH;
	int RMSPhaseErrorL;
};

struct TestData
{
	char SN[SN_SIZE+1];
	float PeakPhaseErrorAvg;
	float RMSPhaseErrorAvg;
	float FrequencyErrorAvg;
	float BurstLengthAvg;
	float PowerAvg;	
};

struct TestResult
{
//Bool variables:1:Pass;0:Fail
	int PeakPhaseErrorAvg;
	int RMSPhaseErrorAvg;
	int FrequencyErrorAvg;
	int BurstLengthAvg;
	int PowerAvg;	
};

struct TimeType
{	
	int hour;
	int minute;
	int second;
};

struct DateType
{
	int year;
	int month;
	int day;
};

struct CSVFileRecord
{
	char SerialNumber[SN_SIZE+1];
	char	IMEI[IMEI_SIZE+1];
	char TESTTIME[TEST_TIME_SIZE+1];//yyyymmddhhmmss
	char StationName[STRINGLENGTH];
	char SpecFileName[STRINGLENGTH];
	char SpecFileVer[STRINGLENGTH];
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -