optical/EMBOS/Users/Config/config.h

456 lines
11 KiB
C
Raw Permalink Normal View History

2025-09-04 01:45:08 +00:00
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include "afxdef.h"
//---------------------------------------------------------------
#define VER_CODE_M '1','0'
#define VER_CODE_S '0','1'
#define VER_CODE_D '0','1'
#define GAUF_PMB1 0x100 // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define GAUF_EMB1 0x101 // <20>廨/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define GAUF_EHA1 0x501 // ƽ<><C6BD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
#define GAUF_EHB1 0x502 // <20><><EFBFBD>߻<EFBFBD>ͷ<EFBFBD><CDB7>
#define CUR_UPFL GAUF_EMB1
//---------------------------------------------------------------
// <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>
// <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>
#define CLIENT_NONE 0 // Ĭ<>Ͽͻ<CFBF>
#define CLIENT_GOA 3 // <20>ٵ<EFBFBD>
#define CUR_CLINET CLIENT_GOA
//---------------------------------------------------------------
#define CORE_BOARD_BOOT 0 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CORE_BOARD_APP 1 // Ӧ<>ô<EFBFBD><C3B4><EFBFBD>
#define CUR_CORE_BOARD CORE_BOARD_APP
//---------------------------------------------------------------
#define VERSION_DEBUG 0 // <20><><EFBFBD>԰汾
#define VERSION_RELEASE 1 // <20><><EFBFBD><EFBFBD><EFBFBD>
#define CUR_VERSION VERSION_DEBUG
//---------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MACH_NONE 0 // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
// 001~099 <20><EFBFBD><EEBEA2>
#define MACH_EMB 1 // <20><EFBFBD><E5BBA8>
#define MACH_WIRE 2 // <20><><EFBFBD>߻<EFBFBD>
// 100~149 <20><EFBFBD><EEB8BB>
// 150~199 <20><><EFBFBD><EFBFBD>
#define MACH_SCANNER 150 // ɨ<><C9A8><EFBFBD><EFBFBD>
#define MACH_PLATECUT 151 // ƽ<><C6BD><EFBFBD>и<EFBFBD><D0B8><EFBFBD>
// 200~255 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MACH_MILLING 201 // ϳ<>л<EFBFBD>
#define MACH_BEDSKIRT 202 // <20><><EFBFBD><EFBFBD>ȹ<EFBFBD>߻<EFBFBD>
#define MACH_OPTICAL 203 // <20><><EFBFBD>˲<EFBFBD><CBB2>߻<EFBFBD>
#define MACH_PES 210 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#if (CUR_CORE_BOARD == CORE_BOARD_APP)
#define CUR_MACHINE MACH_OPTICAL
#else
#define CUR_MACHINE MACH_NONE
#endif
//---------------------------------------------------------------
#define USE_PASSWORD 0 // ʹ<>÷<EFBFBD><C3B7>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//---------------------------------------------------------------
#define USE_IWDOG 0 // ʹ<>ÿ<EFBFBD><C3BF>Ź<EFBFBD>
//---------------------------------------------------------------
//---------------------------------------------------------------
#ifndef SYSCLK
#define SYSCLK 180000000L // 180M
#endif
//---------------------------------------------------------------
// bootloader <20><>С
#define STM32_BOOT_SIZE (64*1024)
#define VERSION_LEN 48
#define EX_VER_LEN 32
#define NO_BUFF_WHEN_WT 1 // st flash <20>޻<EFBFBD>д<EFBFBD><D0B4>
#define APP_SAVE_TO APP_SAVE_NORFLASH // APP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define APP_SAVE_TO APP_SAVE_EXRAM // APP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//---------------------------------------------------------------
// ͨѶ<CDA8>˿<EFBFBD>ѡ<EFBFBD><D1A1>
#if (1)
#define COMM_NONE 0 // <20><>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ч
#define COMM_USART1 1 // <20><><EFBFBD><EFBFBD>1, 232
#define COMM_USART6 6 // <20><><EFBFBD><EFBFBD>6, 485
#define COMM_ETHERNET 10 // <20><>̫<EFBFBD><CCAB>
#define COMM_CAN 11 // CAN<41><4E><EFBFBD><EFBFBD>
#define CONSOLE_PORT COMM_USART1 // <20><><EFBFBD><EFBFBD>̨ͨѶ<CDA8><D1B6>
#define USART6_485OutEn SetEn485OutOff
#define USART6_485OutDis SetEn485OutOn
#define MAX_STBUF1_SIZE (1024+512)
#define MAX_SRBUF1_SIZE (512) // <20><><EFBFBD><EFBFBD>̨ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>1<EFBFBD>շ<EFBFBD><D5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
#define CONTROL_BUS COMM_CAN // <20><>չ<EFBFBD><D5B9>ͨѶ<CDA8><D1B6>
#define HCAN hcan1
#define OPERATOR_PORT COMM_ETHERNET // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ<CDA8><D1B6>
#if (CUR_CORE_BOARD == CORE_BOARD_APP)
#define MODBUS_M
#endif
#endif // ͨѶ<CDA8>˿<EFBFBD>ѡ<EFBFBD><D1A1>
//---------------------------------------------------------------
#if (CUR_CORE_BOARD == CORE_BOARD_APP)
#define STM32_MOTOS_NUM 6 //
#define SPEED_TIM TIM8
#define MOTO1_TIM TIM9
#define MOTO2_TIM TIM10
#define MOTO3_TIM TIM11
#define MOTO4_TIM TIM12
#define MOTO5_TIM TIM13
#define MOTO6_TIM TIM14
#define MOOT_TIM_PSC 300
#endif
//---------------------------------------------------------------
// SPI <20>˿<EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD>
#define SRW_SPI1 // w5500
#define SRW_SPI2 // <20><><EFBFBD><EFBFBD>FLASH(norflash)
#define SRW_SPI3 // FRAM
#define SERVER_NUM 1 // TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//---------------------------------------------------------------
#define SERNORFLASHTYPE W25Q256 // norflash<73>ͺ<EFBFBD>ѡ<EFBFBD><D1A1>
//---------------------------------------------------------------
// <20><><EFBFBD><EFBFBD>оƬ
#define SMEC_CHIP
#define USE_SMEC 0
//---------------------------------------------------------------
#define TRANS_APP_FILE 1
#define TRANS_DATA_FILE 1
//---------------------------------------------------------------
#if (CUR_MACHINE == MACH_EMB)
#define EMB_MC_FLAT 10 // ƽ<><C6BD>
#define EMB_MC_NSTC 11 // <20><>׼<EFBFBD>͵<EFBFBD>ͷñ<CDB7><C3B1><>ֻ<EFBFBD>ɫ) normal single Tubular/Cap
#define EMB_MC_FLOCK 12 // ֲ<><D6B2><EFBFBD><EFBFBD>
#define EMB_MC_FLTIF 13 // ƽ<><C6BD>,<2C><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>
#define EMB_MC_FECC 50 // ƽ<><C6BD><><C3AB><EFBFBD><EFBFBD>
#define EMB_MC_CC 51 // ë<><C3AB><EFBFBD><EFBFBD>
#define EMB_MC_FECT 52 // ƽ<><C6BD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EMB_MC_FECCC 53 // ƽ<><C6BD><><C3AB>+<2B><><EFBFBD><EFBFBD>
#define EMB_MC_QUISN 100 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1,<2C>޹<EFBFBD><DEB9><EFBFBD><EFBFBD>ۻ<EFBFBD>
#define EMB_MC_QUIDN 101 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2,<2C>й<EFBFBD><D0B9><EFBFBD><EFBFBD>ۻ<EFBFBD>,D86<38><36><EFBFBD><EFBFBD>
#define EMB_MC_QUIMN 102 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>4,<2C>й<EFBFBD><D0B9><EFBFBD><EFBFBD>ۻ<EFBFBD>,D86<38><36><EFBFBD><EFBFBD>
//-----------------
#define EMB_MC_TYPE EMB_MC_FLAT // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
#define MC_TYPE EMB_MC_TYPE
#define ROT_PULSE_PER_CIRCLE (1000) // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ÿȦ<C3BF><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TRANS_PKT_LIST_NUM 128
#define RESV_PKT_LIST_NUM 128 // CAN<41>շ<EFBFBD><D5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
#define COLOR_NODEID_BASE 2
#define HEAD_NODEID_BASE 11
#define RD_HEAD_PARA_NUM 4 // (ƽ<><C6BD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><><C3AB><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>+<2B><><EFBFBD>ƻ<EFBFBD>ͷ<EFBFBD><CDB7><><C3AB><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>)
//-----------------
#if (EMB_MC_TYPE == EMB_MC_NSTC)
#define MAX_SUPPORT_HEAD 1
#elif (EMB_MC_TYPE == EMB_MC_FECC)
#define MAX_SUPPORT_COLOR 2
#define MAX_SUPPORT_HEAD 60
#elif (EMB_MC_TYPE == EMB_MC_CC)
#define MAX_SUPPORT_COLOR 2
#define MAX_SUPPORT_HEAD 40
#elif (EMB_MC_TYPE == EMB_MC_FECT)
#define MAX_SUPPORT_COLOR 1
#define MAX_SUPPORT_HEAD 48
#elif (EMB_MC_TYPE == EMB_MC_FECCC)
#define MAX_SUPPORT_COLOR 2
#define MAX_SUPPORT_HEAD 40
#elif (EMB_MC_TYPE == EMB_MC_QUISN)
#define MAX_SUPPORT_HEAD 132
#elif (EMB_MC_TYPE == EMB_MC_QUIDN || EMB_MC_TYPE == EMB_MC_QUIMN)
#define MAX_SUPPORT_HEAD 48
#else
#define MAX_SUPPORT_COLOR 1
#define MAX_SUPPORT_HEAD 32
#endif
//-----------------
#define TEMP_DATA1_SIZE (4*1024) // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4K,1024<32><34>ɫ<EFBFBD><C9AB>
#define TEMP_DATA2_SIZE (2*1024) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ɫ)<29><><EFBFBD>ݴ<EFBFBD>С,2K,1024<32><34>ɫ<EFBFBD><C9AB>
#define TEMP_DATA3_SIZE (1024) // <20><>չɫ<D5B9><C9AB><EFBFBD><EFBFBD>С,1K(<28><>չ512<31><32>ɫ<EFBFBD><C9AB>)
#define TEMP_DATA4_SIZE (1024) // ë<><C3AB><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD>ݴ<EFBFBD>С,1k,1024<32><34>ɫ<EFBFBD><C9AB>
#define DATA_FILE_SIZE3 (48*1024) // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ռ<EFBFBD><D5BC><EFBFBD>С,48K
#define DATA3_BASE_ADDR (EXRAM1_BASE_ADDR+TEMP_DATA1_SIZE+TEMP_DATA2_SIZE+TEMP_DATA3_SIZE+TEMP_DATA4_SIZE)
#define EMB_MAX_SIZE (TEMP_DATA1_SIZE+TEMP_DATA2_SIZE+TEMP_DATA3_SIZE+TEMP_DATA4_SIZE+DATA_FILE_SIZE3) // <20>ʹ<E5BBA8><CAB9><EFBFBD><EFBFBD><EFBFBD>ݿռ<DDBF><D5BC><EFBFBD>С
#define EXRAM1_DATA_ADDR_BEG (EXRAM1_BASE_ADDR+EMB_MAX_SIZE)
#define MAX_DATA_EXRAM1_SIZE (EXRAM1_BYTE_SIZE-EMB_MAX_SIZE)
#elif (CUR_MACHINE == MACH_WIRE)
#define WIRE_MC_WIRE 1 // <20><><EFBFBD>߻<EFBFBD>
#define WIRE_MC_TYPE WIRE_MC_WIRE
#define ROT_PULSE_PER_CIRCLE (1000) // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ÿȦ<C3BF><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MC_TYPE WIRE_MC_TYPE
#define MAX_SUPPORT_HEAD 20
#define MAX_SUPPORT_EXTIO 1
#define TRANS_PKT_LIST_NUM 128
#define RESV_PKT_LIST_NUM 128 // CAN<41>շ<EFBFBD><D5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
#define RD_HEAD_PARA_NUM 4
#elif (CUR_MACHINE == MACH_MILLING)
#define DEF_MILL 1 // ϳ<>л<EFBFBD>
#define MILL_MC_TYPE DEF_MILL
#define MC_TYPE MILL_MC_TYPE
#elif (CUR_MACHINE == MACH_BEDSKIRT)
#define DEF_BEDSKIRT 1 // <20><><EFBFBD><EFBFBD>ȹ<EFBFBD>߻<EFBFBD><DFBB><EFBFBD>
#define BED_MC_TYPE DEF_BEDSKIRT
#define MC_TYPE BED_MC_TYPE
#elif (CUR_MACHINE == MACH_PES)
#define PES_MC_RHNR 1 // <20><>ת<EFBFBD><D7AA><EFBFBD>һ<EFBFBD>
#define PES_MC_DHP 20 // ˫ͷ<CBAB><CDB7><EFBFBD>׻<EFBFBD>
#define PES_MC_DRHP 21 // ˫ͷ<CBAB><CDB7>ת<EFBFBD><D7AA><EFBFBD>׻<EFBFBD>
#define PES_MC_NPES 50 // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PES_MC_APERS 51 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PES_MC_DPENS 52 // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PES_MC_HPS 53 // <20><><EFBFBD><EFBFBD>
#define PES_MC_TYPE PES_MC_APERS
#elif(CUR_MACHINE == MACH_SCANNER)
#define RUANYI 1
#define LEISAI 2
#define BUSCTRL_MOTO LEISAI //
#endif
//---------------------------------------------------------------
#if (CUR_MACHINE == MACH_PES)
#if (PES_MC_TYPE == PES_MC_RHNR)
#define MAX_SUPPORT_SEWHD 1
#define AUTO_ELEC_CLIP 1
#elif (PES_MC_TYPE == PES_MC_NPES)
#define MAX_SUPPORT_SEWHD 1
#define USE_IOEX 1 // ʹ<><CAB9>IO<49><4F>չ<EFBFBD><D5B9>
#define MAX_SUPPORT_HEAD 2
#elif (PES_MC_TYPE == PES_MC_APERS)
#define MAX_SUPPORT_HEAD 1
#define MAX_SUPPORT_SEWHD 1
#define USE_IOEX 1 // ʹ<><CAB9>IO<49><4F>չ<EFBFBD><D5B9>
#define AUTO_ELEC_CLIP 1
#elif (PES_MC_TYPE == PES_MC_DHP)
#define USE_IOEX 2 // ʹ<><CAB9>IO<49><4F>չ<EFBFBD><D5B9>
#endif
#endif
//---------------------------------------------------------------
#if (CUR_CORE_BOARD == CORE_BOARD_BOOT)
#define VER_TYPE 'G','O','A'
#define VER_PROD 'B','O','O','T',' '
#define VER_CODE_M '1','0' // <20><><EFBFBD><EFBFBD><E6B1BE>
#define VER_CODE_S '0','1' // <20>Ӱ汾<D3B0><E6B1BE>
#define VER_CODE_D '0','1' // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>
#else
#if (CUR_MACHINE == MACH_EMB)
#define VER_TYPE 'E','M','B'
#if (EMB_MC_TYPE == EMB_MC_FLAT)
#define VER_PROD 'F','L','A','T',' '
#elif (EMB_MC_TYPE == EMB_MC_NSTC)
#define VER_PROD 'N','S','T','C',' '
#elif (EMB_MC_TYPE == EMB_MC_FLOCK)
#define VER_PROD 'F','L','O','C','K'
#elif (EMB_MC_TYPE == EMB_MC_FLTIF)
#define VER_PROD 'F','L','T','I','F'
#elif (EMB_MC_TYPE == EMB_MC_FECC)
#define VER_PROD 'F','E','+','C','C'
#elif (EMB_MC_TYPE == EMB_MC_CC)
#define VER_PROD 'C','C',' ',' ',' '
#elif (EMB_MC_TYPE == EMB_MC_FECT)
#define VER_PROD 'F','E','+','C','T'
#elif (EMB_MC_TYPE == EMB_MC_FECCC)
#define VER_PROD 'F','E','C','C','C'
#elif (EMB_MC_TYPE == EMB_MC_QUISN)
#define VER_PROD 'Q','U','I','S','N'
#elif (EMB_MC_TYPE == EMB_MC_QUIDN)
#define VER_PROD 'Q','U','I','D','N'
#elif (EMB_MC_TYPE == EMB_MC_QUIMN)
#define VER_PROD 'Q','U','I','M','N'
#else
#define VER_PROD ' ',' ',' ',' ',' '
#endif
#elif (CUR_MACHINE == MACH_WIRE)
#define VER_TYPE 'A','S','W'
#define VER_PROD 'W','I','R','E',' '
#elif (CUR_MACHINE == MACH_MILLING)
#define VER_TYPE 'G','O','A'
#define VER_PROD 'M','I','L','L',' '
#elif (CUR_MACHINE == MACH_BEDSKIRT)
#define VER_TYPE 'B','E','D'
#define VER_PROD 'S','K','I','R','T'
#elif (CUR_MACHINE == MACH_PES)
#if (EMB_MC_TYPE == PES_MC_RHNR)
#define VER_TYPE 'S','E','W'
#define VER_PROD 'R','H','N','R',' '
#elif (EMB_MC_TYPE == EMB_MC_NPES)
#define VER_PROD 'N','P','E','S',' '
#elif (EMB_MC_TYPE == EMB_MC_DHP)
#define VER_PROD 'D','H','P',' ',' '
#endif
#elif (CUR_MACHINE == MACH_SCANNER)
#define VER_TYPE 'G','O','A'
#define VER_PROD 'S','C','A','N',' '
#elif (CUR_MACHINE == MACH_OPTICAL)
#define VER_TYPE 'G','O','A'
#define VER_PROD 'O','P','T','I','C'
#else
#define VER_TYPE 'G','O','A'
#define VER_PROD 'C','O','R','E','A'
#endif /* CUR_MACHINE */
#endif /* CUR_CORE_BOARD */
//---------------------------------------------------------------
#ifndef EXRAM1_DATA_ADDR_BEG
#define EXRAM1_DATA_ADDR_BEG (EXRAM1_BASE_ADDR) // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʹ<EFBFBD>ÿռ<C3BF>1
#endif
#ifndef MAX_DATA_EXRAM1_SIZE
#define MAX_DATA_EXRAM1_SIZE (EXRAM1_BYTE_SIZE) // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʹ<EFBFBD>ÿռ<C3BF>1
#endif
#ifndef EXRAM2_DATA_ADDR_BEG
#define EXRAM2_DATA_ADDR_BEG (EXRAM2_BASE_ADDR) // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʹ<EFBFBD>ÿռ<C3BF>2
#endif
#ifndef MAX_DATA_EXRAM2_SIZE
#define MAX_DATA_EXRAM2_SIZE (EXRAM2_BYTE_SIZE) // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʹ<EFBFBD>ÿռ<C3BF>2
#endif
//---------------------------------------------------------------
void GetVersionStr(char * str);
void GetBuildStr(char * str);
//---------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef MC_TYPE
#define MC_TYPE 0
#endif
#ifndef VER_TYPE
#define VER_TYPE 'X','X','X'
#endif
#ifndef VER_PROD
#define VER_PROD 'X','X','X','X','X'
#endif
//---------------------------------------------------------------
#include "main.h"
#endif