forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

周巍
2024-04-11 91ef77c00ed797b1048c5187f416e351e646a009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#ifndef _SYSTEM_HARD_SOFT_CONFIG_INFO_H
#define _SYSTEM_HARD_SOFT_CONFIG_INFO_H
#include "sys.h"
 
#define SOFT_SERIAL_NUMBER1    0x05
#define SOFT_SERIAL_NUMBER2    0x00
#define SOFT_SERIAL_NUMBER3    0x05
#define SOFT_SERIAL_NUMBER4    0x07
 
 
#pragma pack(1)
 
//ϵͳ²¹¶¡±êʶ
typedef struct 
{
    u8 eep_para_init_config_id[4];
    
    u8 eep_para_patch_id[4];
 
}SYSTEM_EEP_IDENTIFICATION_T;
 
 
typedef struct equipment_basic_inf
{
    char  specification_model[20];//¹æ¸ñÐͺÅ
    u8        product_type; //²úÆ·ÀàÐÍ
    u8        caliber_model;//¿Ú¾¶ 1/2/3/4/5/6/7/8´ú±í050/080/100/150/200/025/032/040
    u8         serial_number[10];//³ö³§±àºÅ£¬BCDĿǰֻÓÃǰ8×Ö½Ú£¬16룬ºó2×Ö½Ú²¹FFH¡£
    u8        manufactuer_code[2];//³§¼Ò´úÂë,×ÔÓã¬ÓÃÓÚʶ±ðÉ豸ÓÃ;£¬±ÈÈçÊÇаÂÌùÅÆ£¬Ôò³§¼Ò´úÂë±íʾΪа£¬¸Ä´úÂë¿ÉÓÃÓÚÉÏλ»úʶ±ð£¬ÉÏλ»úʹÓÃÕßҲΪа£¬Ôò¿É½øÐвÙ×÷¡£
    u8    valve_type;//·§ÃÅÐͺÅ0:ÎÞ·§ÃÅ£»1£ºÅôÊ¢·§Ì壻2:¹þµÂ·§Ì壻ÆäËû£¬Ä¬ÈϹþµÂ·§Ìå
    u8        equipment_type;//É豸ÀàÐÍ,10H±íʾ¡°Ò»ÌåʽÁ÷Á¿Ô¶´«ÖÕ¶Ë
    
}EQUIPMENT_BASIC_INF_T;
#define   EQUIPMENT_BASIC_INF_LENGTH        sizeof(EQUIPMENT_BASIC_INF_T)
 
 
typedef struct main_equipment_hardware_software_inf
{
    u8        PCB_serial_number[5];
    u8        PCB_model[5]; //PCBÐͺÅ,¾ßÌå¼ûÎĵµ
    u8         hard_serial_number[5];
    u8         soft_serial_number[4];
    u8      soft_serial_crc[2];
    u8      soft_serial_date[3];
 
}MAIN_EQUIPM_HARDWARE_SOFTWARE_INF_T;
#define   MAIN_EQUIPM_HARDWARE_SOFTWARE_INF_LENGTH        sizeof(MAIN_EQUIPM_HARDWARE_SOFTWARE_INF_T)
 
typedef struct lcd_equipment_hardware_software_inf
{
    u8        PCB_serial_number[5];
    u8        PCB_model[5]; //PCBÐͺÅ,¾ßÌå¼ûÎĵµ
    u8         hard_serial_number[5];
    u8         soft_serial_number[4];
    u8      soft_serial_crc[2];
    u8      soft_serial_date[3];
 
}LCD_EQUIPM_HARDWARE_SOFTWARE_INF_T;
#define   LCD_EQUIPM_HARDWARE_SOFTWARE_INF_LENGTH        sizeof(LCD_EQUIPM_HARDWARE_SOFTWARE_INF_T)
 
typedef struct wireless_equipment_hardware_software_inf
{
    u8        PCB_serial_number[5];
    u8        PCB_model[5]; //PCBÐͺÅ,¾ßÌå¼ûÎĵµ
    u8         hard_serial_number[5];
    u8         soft_serial_number[4];
    u8      soft_serial_crc[2];
    u8      soft_serial_date[3];
 
}WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INF_T;
#define   WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INF_LENGTH        sizeof(WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INF_T)
 
#pragma pack()
 
 
extern SYSTEM_EEP_IDENTIFICATION_T system_eep_id_g;
extern EQUIPMENT_BASIC_INF_T                 equipment_basic_inf_g;
extern MAIN_EQUIPM_HARDWARE_SOFTWARE_INF_T        main_equipment_hardware_software_inf_g;
extern LCD_EQUIPM_HARDWARE_SOFTWARE_INF_T         lcd_equipment_hardware_software_inf_g;
extern WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INF_T    wireless_equipment_hardware_software_inf_g;
#endif