📄 def.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 + -