//--------------------------------------------------------------------------- #ifndef VmsDataTypeFH #define VmsDataTypeFH //--------------------------------------------------------------------------- #include "VitzroCommF.h" #define VMS_MAX_RETRY_COUNT 3 /* 3 EA */ #define VMS_DOWNLOAD_TIMEOUT 30 /* 30 sec */ #define VMS_PROVIDE_TIMEOUT 30 /* 30 sec */ #define VMS_BASE_DEFAULT_ID 8000 /* ±âº» ½Ã³ª¸®¿À ID */ #define VMS_BASE_MANUAL_ID 9000 /* ¼öµ¿ ½Ã³ª¸®¿À ID */ // Á¦°øÀ¯Çü typedef enum en_provide_type { provide_event = 1, /* 1:Á¤º¸°¡°ø ¿Ï·á */ provide_mode, /* 2:¿î¿µ¸ðµå º¯°æ */ } EN_PROVIDE_TYPE; typedef enum en_object_id { OBJ_RealTimeDisplay = 1, /* ½Ç½Ã°£Á¤º¸Ç¥Ãâ */ OBJ_ScheduledDisplay = 2, /* °èȹµÈÁ¤º¸Ç¥Ãâ */ OBJ_DownloadGraphicData = 3, /* ±×·¡Çȵ¥ÀÌÅÍ ´Ù¿î·Îµå */ OBJ_StatusControl = 4, /* »óÅÂÁ¦¾î */ OBJ_StatusSetting = 5, /* »óż³Á¤ */ OBJ_GeneralStatus = 6, /* ±âº»»óÅÂÁ¤º¸ */ OBJ_PowerStatus = 7, /* Àü¿ø»óÅÂÁ¤º¸ */ OBJ_ModuleStatus = 8, /* ¸ðµâ»óÅÂÁ¤º¸ */ OBJ_DotStatus = 9, /* µµÆ®»óÅÂÁ¤º¸ */ OBJ_ScreenStatus = 10, /* Ç¥Ãâ»óÅÂÁ¤º¸ */ OBJ_DisplayingData = 11, /* Ç¥ÃâÁ¤º¸ */ OBJ_RealtimeFtpDisplay = 12, /* Ç¥ÃâÁ¤º¸ */ } EN_OBJECT_ID; // Á¦¾î°á°ú typedef enum en_control_ressult { CTL_RESULT_SUCC, /* 0:¼º°ø */ CTL_RESULT_FAIL /* 1:½ÇÆÐ */ } EN_CONTROL_RESULT; /* ¼³Á¤ Á¤º¸ */ typedef struct vms_control_info { BYTE CtlType; /* Á¦¾îÀ¯Çü */ BYTE VmsId[INT_VMS_MAX_ID+1]; /* VMS ID */ BYTE CmdTime[INT_VMS_MAX_DATETIME]; /* ¸í·É¼öÇà½Ã°¢ */ BYTE OperId[INT_VMS_MAX_OPER_ID+1]; /* Á¦¾î¿î¿µÀÚID */ BYTE Result; /* Á¦¾î°á°ú */ union { struct { int SchMsgTime; /* °èȹµÈ ¸Þ½ÃÁö µ¿À۽ð£ */ int ModuleTemp; /* ¸ðµâÀü¿ø OFF ¿Âµµ */ int FanTemp; /* Fanµ¿ÀÛ ±âÁؿµµ */ int HeaterTemp; /* Heaterµ¿ÀÛ ±âÁؿµµ */ int ModuleFail; /* ¸ðµâÀå¾Ö ÆÇ´ÜÀ² */ int RetryCount; /* Àç½Ãµµ Ƚ¼ö */ int TimeOut; /* ÃÖ´ëÀÀ´ä´ë±â½Ã°£ */ } Para; } Data; } VMS_CONTROL_INFO; typedef struct { int obj; /* EN_OBJECT_ID */ DWORD DataPacketNumber; /* DataPacket Number */ int Idx; /* index */ } VMS_SERVER_CTL_INFO; /* ÀúÀå Á¤º¸ */ // ÀúÀåÀ¯Çü typedef enum en_save_type { save_provide = 1, /* 1:Á¦°øÁ¤º¸ */ save_download /* 2:´Ù¿î·ÎµåÁ¤º¸ */ } EN_SAVE_TYPE; typedef struct save_struct { BYTE Type; /* ÀúÀåÀ¯Çü */ BYTE Count; /* Á¤º¸ °¹¼ö */ void *pObj[INT_MAX_VMS_STATE]; } SAVE_STRUCT; /* Á¦°ø Á¤º¸ */ typedef struct provide_struct { BYTE Type; /* Á¦°øÀ¯Çü */ BYTE Count; /* ´ë»ó VMS °³¼ö */ INT_VMS_MODE Unit[INT_MAX_VMS_MODE]; } PROVIDE_STRUCT; #define ALL_VMS_ID "ALL" /* Àüü VMS */ // VMS Æû ½ºÄÉÁÙÁ¾·ù typedef enum enFormScheduleType { enFormTraffic = 0, enFormDolbal, enFormGongsa, enFormHongbo, enFormDeture, enFormFixed, enFormBase, enFormCongest, enFormSafe, } EN_FORM_SCHEDULE_TYPE; // VMS Æû À¯Çü typedef enum enFormKind { enFormKindTrfRow1 = 11, // ¼ÒÅë»óȲ(1´Ü) enFormKindTrfRow2 = 12, // ¼ÒÅë»óȲ(2´Ü) enFormKindTrfRow3 = 13, // ¼ÒÅë»óȲ(3´Ü) enFormKindTrfRow4 = 14, // ¼ÒÅë»óȲ(4´Ü) enFormKindTrfImg = 15, // ¼ÒÅë»óȲ(µµÇü½Ä¹è°æ¼ÒÅëÁ¤º¸) enFormKindCongest = 16, // Á¤Ã¼¼ÒÅë»óȲ enFormKindDolbal = 20, // µ¹¹ß¹®¾È enFormKindGongsa = 30, // °ø»ç/Çà»ç¹®¾È enFormKindHongbo = 40, // È«º¸¹®¾È enFormKindDetour = 50, // ¿ìȸµµ·Î enFormKindSafe = 60, // Àç³­¾ÈÀü } EN_FORM_KIND; // VMS °´Ã¼Á¾·ù typedef enum en_object_data { text_object_data, /* 0:¹®ÀÚ¿­ */ graphic_object_data, /* 1:À̹ÌÁö */ graphicID_object_data, /* 2:À̹ÌÁöID */ } EN_OBJECT_DATA; // VMS Á¦°øÁ¤º¸ °´Ã¼ ÄÚµå typedef enum en_vms_object_type { vms_obj_none, /* 0:Á¤º¸¾øÀ½ */ vms_obj_text, /* 1:¹®ÀÚ¿­ */ vms_obj_bitmap, /* 2:Bitmap ID */ vms_obj_draw, /* 3:Draw */ } EN_VMS_OBJECT_TYPE; // ¼ÒÅëµî±Þ(È¥ÀâµµÄÚµå) typedef enum en_traffic_grade { grade_none, /* 0:Á¤º¸¾øÀ½ */ grade_smoothness, /* 1:¿øÈ° */ grade_delay, /* 2:Áöü */ grade_congestion, /* 3:Á¤Ã¼ */ } EN_TRAFFIC_GRADE; // VMS Ä÷¯ typedef enum en_color_code { color_black, /* 0:°ËÁ¤»ö */ color_red, /* 1:Àû»ö */ color_green, /* 2:³ì»ö */ color_amber, /* 3:Ȳ»ö */ } EN_COLOR_CODE; // VMS °´Ã¼ ÆùÆ® typedef enum en_font_code { /* 0:±¼¸² */ font_malgun = 1, /* 1:°íµñü */ font_hygmj, /* 2:HY°ß¸íÁ¶ */ font_gulim, /* 3:±¼¸²Ã¼ */ font_gungsuh, /* 4:±Ã¼­Ã¼ */ font_dotum, /* 5:µ¸¿òü */ font_batang /* 6:¹ÙÅÁü */ } EN_FONT_CODE; // ÆùÆ®±½±â typedef enum en_font_thickness { font_thickness_normal, /* 0:º¸Åë */ font_thickness_bold, /* 1:±½°Ô */ } EN_FONT_THICKNESS; // ¹®ÀÚ¿­Á¤¿­¹æ½Ä typedef enum en_text_align { text_align_left, /* 0:LEFT */ text_align_right, /* 1:RIGHT */ text_align_center, /* 2:CENTER */ } EN_TEXT_ALIGN; /* * VMS ASN.1 Code convert functions */ int GradeToColorCode(int AGrade); TColor GradeToFillColor(int AGrade); AnsiString GradeToString(int AGrade, int AType); TColor CodeToColor(int ACode); AnsiString CodeToFont(int ACode); AnsiString GetFtpImageId(AnsiString AImgNmbr); #endif