forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-05 cf4d12fd8322cbb350dd3bc5af8c748e8790ac64
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include "sizhu_alarm_record.h"
#include "sizhu_ctrl_word.h"
#include "eeprom.h"
 
 
//ALARM_REPORT_PARA_T alarm_report_para_g;
 
 
/******************************************
 * func: system_alarm_log_eeprom_default_init
* desc: ±¨¾¯ÈÕÖ¾´æ´¢²ÎÊý³õʼ»¯ÎªÄ¬ÈÏÖµ
 * input: none
 * output: none
 * return: none
 *****************************************/
uint8_t system_alarm_log_eeprom_default_init(void)
{
//    log_alarm_ctrl_g.system_alarm_log.log_count            = 0;
//    log_alarm_ctrl_g.system_alarm_log.log_addr_save        = SYSTEM_ALARM_LOG_STORAGE_START_ADDR;
//    EEPROM_data_write_uint16 ( log_alarm_ctrl_g.system_alarm_log.log_count, SYSTEM_ALARM_LOG_COUNT_ADDR );
//    EEPROM_data_write_uint32 ( log_alarm_ctrl_g.system_alarm_log.log_addr_save, SYSTEM_ALARM_LOG_SAVE_ADDR );
//    
//    log_alarm_ctrl_g.class_measure_abn.log_count            = 0;
//    log_alarm_ctrl_g.class_measure_abn.log_addr_save        = MEASURE_ALARM_LOG_STORAGE_START_ADDR;
//    EEPROM_data_write_uint16 ( log_alarm_ctrl_g.class_measure_abn.log_count, MEASURE_ALARM_LOG_COUNT_ADDR );
//    EEPROM_data_write_uint32 ( log_alarm_ctrl_g.class_measure_abn.log_addr_save, MEASURE_ALARM_LOG_SAVE_ADDR );
 
//    log_alarm_ctrl_g.valve_operation_log.log_count            = 0;
//    log_alarm_ctrl_g.valve_operation_log.log_addr_save        = VALVE_ACTION_LOG_STORAGE_START_ADDR;
//    EEPROM_data_write_uint16 ( log_alarm_ctrl_g.valve_operation_log.log_count, VALVE_ACTION_LOG_COUNT_ADDR );
//    EEPROM_data_write_uint32 ( log_alarm_ctrl_g.valve_operation_log.log_addr_save, VALVE_ACTION_LOG_SAVE_ADDR );    
    return 0;    
}
 
 
 
 
/******************************************
 * func: system_alarm_log_eeprom_default_init
* desc: ±¨¾¯ÈÕÖ¾´æ´¢²ÎÊý´Ó´æ´¢ÖлñÈ¡
 * input: none
 * output: none
 * return: none
 *****************************************/
uint8_t system_alarm_log_record_only_read_init(void)
{
 
//    log_alarm_ctrl_g.system_alarm_log.log_count            = eeprom_data_read_uint16 (  SYSTEM_ALARM_LOG_COUNT_ADDR );
//    log_alarm_ctrl_g.system_alarm_log.log_addr_save        = eeprom_data_read_uint32 (  SYSTEM_ALARM_LOG_SAVE_ADDR );
//    
//    if((log_alarm_ctrl_g.system_alarm_log.log_addr_save > SYSTEM_ALARM_LOG_STORAGE_END_ADDR)||(log_alarm_ctrl_g.system_alarm_log.log_addr_save < SYSTEM_ALARM_LOG_STORAGE_START_ADDR))
//    {
//        log_alarm_ctrl_g.system_alarm_log.log_count            = 0;
//        log_alarm_ctrl_g.system_alarm_log.log_addr_save        = SYSTEM_ALARM_LOG_STORAGE_START_ADDR;
//    }
    return 0;    
}
 
 
/******************************************
 * func: system_alarm_log_record_save
* desc: ±¨¾¯ÈÕÖ¾´æ´¢
 * input: alarm_type±¨¾¯ÀàÐÍ£»para_alarm_ptrÐèÒª´æ´¢µÄÊý¾Ý
 * output: none
 * return: none
 *****************************************/
uint8_t system_alarm_log_record_save(uint8_t alarm_type, uint8_t * para_alarm_ptr)
{
//    void    *alarm_ptr;
//    
//    eeprom_multiple_data_write( (uint8_t *)para_alarm_ptr, log_alarm_ctrl_g.system_alarm_log.log_addr_save, SYSTEM_ALARM_LOG_STORAGE_LENGTH );
//            
//    if((log_alarm_ctrl_g.system_alarm_log.log_addr_save >= SYSTEM_ALARM_LOG_STORAGE_END_ADDR)||(log_alarm_ctrl_g.system_alarm_log.log_addr_save < SYSTEM_ALARM_LOG_STORAGE_START_ADDR))
//    {
//        log_alarm_ctrl_g.system_alarm_log.log_addr_save = SYSTEM_ALARM_LOG_STORAGE_START_ADDR;             
//    }else
//    {
//        log_alarm_ctrl_g.system_alarm_log.log_addr_save =  log_alarm_ctrl_g.system_alarm_log.log_addr_save + SYSTEM_ALARM_LOG_STORAGE_LENGTH;
//    }
//    
//    if(log_alarm_ctrl_g.system_alarm_log.log_count >= SYSTEM_ALARM_LOG_NUM)
//    {            
//        log_alarm_ctrl_g.system_alarm_log.log_count  = SYSTEM_ALARM_LOG_NUM;            
//    }else
//    {
//        log_alarm_ctrl_g.system_alarm_log.log_count  ++;            
//    }
//    
//    EEPROM_data_write_uint16 ( log_alarm_ctrl_g.system_alarm_log.log_count, SYSTEM_ALARM_LOG_COUNT_ADDR );
//    EEPROM_data_write_uint32 ( log_alarm_ctrl_g.system_alarm_log.log_addr_save, SYSTEM_ALARM_LOG_SAVE_ADDR );
    return 0;
}
 
 
uint8_t system_alarm_log_record_read(uint8_t alarm_type, uint32_t addr, uint8_t * para_alarm_ptr)
{
    
    return 1;    
 
 
}
 
 
/******************************************
 * func: system_alarm_log_data_handle
* desc: ÏµÍ³±¨¾¯ÈÕÖ¾ÐèÒª´æ´¢µÄÊý¾Ý´¦Àí
 * input: alarm_type±¨¾¯ÀàÐÍ£»alarm_ID±¨¾¯ID
 * output: none
 * return: none
 *****************************************/
void system_alarm_log_data_handle(uint8_t alarm_type, uint16_t alarm_ID)
{
//    LOG_SIZHU_SYS_ALARM_SAVE_T alarm_now_data;
//    alarm_now_data.serial_number =0;
//    
//    alarm_now_data.Sample_year = HEX2BCD((uint8_t)(calendar.year-2000));
//    alarm_now_data.Sample_month = HEX2BCD(calendar.month);
//    alarm_now_data.Sample_day = HEX2BCD(calendar.date);
//    alarm_now_data.Sample_hour = HEX2BCD(calendar.hour);
//    alarm_now_data.Sample_min = HEX2BCD(calendar.min);
//    alarm_now_data.Sample_sec = HEX2BCD(calendar.sec);
//    
//    alarm_now_data.alarm_id = alarm_ID;
//    
//    alarm_now_data.StandardGasUsageTotal = cal_gas_para_g.ctotal;
//    alarm_now_data.WorkingGasUsageTotal = cal_gas_para_g.utotal;
//    alarm_now_data.ReverseStandardGasUsageTotal = cal_gas_para_g.fanctotal;
//    alarm_now_data.ReverseWorkingGasUsageTotal = cal_gas_para_g.fanutotal;
//    
//    alarm_now_data.Standardvec = cal_gas_para_g.signed_cvol * 3600;
//    alarm_now_data.Workingvec =  cal_gas_para_g.signed_uvol * 3600;
//    
//    alarm_now_data.Temperature = cal_gas_para_g.corrected_medium_tem;
//    alarm_now_data.Pressure = cal_gas_para_g.corrected_medium_pre;
//    
//    alarm_now_data.ambient_tem = cal_gas_para_g.ambient_temperature;
//    
//    alarm_now_data.lith_bat_v = v20_system_para_g.system_bat_power *0.1;
//    alarm_now_data.alka_bat_v = 0;
//    
//    alarm_now_data.status_word.status_word_union[0] = system_status_word_g.status_word_union[0];
//    alarm_now_data.status_word.status_word_union[1] = system_status_word_g.status_word_union[1];
//    alarm_now_data.status_word.status_word_union[2] = system_status_word_g.status_word_union[2];
//    alarm_now_data.status_word.status_word_union[3] = system_status_word_g.status_word_union[3];
//    alarm_now_data.status_word.status_word_union[4] = system_status_word_g.status_word_union[4];
//    alarm_now_data.status_word.status_word_union[5] = system_status_word_g.status_word_union[5];
//    
//    
//    system_alarm_log_record_save(alarm_type, (uint8_t *) (&alarm_now_data));
    
}