#include "sizhu_alarm_record.h"
|
#include "sizhu_ctrl_word.h"
|
#include "eeprom.h"
|
|
LOG_ALARM_CTRL_T log_alarm_para_g;
|
//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_para_g.system_alarm_log.log_count = 0;
|
// log_alarm_para_g.system_alarm_log.log_addr_save = SYSTEM_ALARM_LOG_STORAGE_START_ADDR;
|
// EEPROM_data_write_uint16 ( log_alarm_para_g.system_alarm_log.log_count, SYSTEM_ALARM_LOG_COUNT_ADDR );
|
// EEPROM_data_write_uint32 ( log_alarm_para_g.system_alarm_log.log_addr_save, SYSTEM_ALARM_LOG_SAVE_ADDR );
|
//
|
// log_alarm_para_g.class_measure_abn.log_count = 0;
|
// log_alarm_para_g.class_measure_abn.log_addr_save = MEASURE_ALARM_LOG_STORAGE_START_ADDR;
|
// EEPROM_data_write_uint16 ( log_alarm_para_g.class_measure_abn.log_count, MEASURE_ALARM_LOG_COUNT_ADDR );
|
// EEPROM_data_write_uint32 ( log_alarm_para_g.class_measure_abn.log_addr_save, MEASURE_ALARM_LOG_SAVE_ADDR );
|
|
// log_alarm_para_g.valve_action_log.log_count = 0;
|
// log_alarm_para_g.valve_action_log.log_addr_save = VALVE_ACTION_LOG_STORAGE_START_ADDR;
|
// EEPROM_data_write_uint16 ( log_alarm_para_g.valve_action_log.log_count, VALVE_ACTION_LOG_COUNT_ADDR );
|
// EEPROM_data_write_uint32 ( log_alarm_para_g.valve_action_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_para_g.system_alarm_log.log_count = eeprom_data_read_uint16 ( SYSTEM_ALARM_LOG_COUNT_ADDR );
|
// log_alarm_para_g.system_alarm_log.log_addr_save = eeprom_data_read_uint32 ( SYSTEM_ALARM_LOG_SAVE_ADDR );
|
//
|
// if((log_alarm_para_g.system_alarm_log.log_addr_save > SYSTEM_ALARM_LOG_STORAGE_END_ADDR)||(log_alarm_para_g.system_alarm_log.log_addr_save < SYSTEM_ALARM_LOG_STORAGE_START_ADDR))
|
// {
|
// log_alarm_para_g.system_alarm_log.log_count = 0;
|
// log_alarm_para_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_para_g.system_alarm_log.log_addr_save, SYSTEM_ALARM_LOG_STORAGE_LENGTH );
|
//
|
// if((log_alarm_para_g.system_alarm_log.log_addr_save >= SYSTEM_ALARM_LOG_STORAGE_END_ADDR)||(log_alarm_para_g.system_alarm_log.log_addr_save < SYSTEM_ALARM_LOG_STORAGE_START_ADDR))
|
// {
|
// log_alarm_para_g.system_alarm_log.log_addr_save = SYSTEM_ALARM_LOG_STORAGE_START_ADDR;
|
// }else
|
// {
|
// log_alarm_para_g.system_alarm_log.log_addr_save = log_alarm_para_g.system_alarm_log.log_addr_save + SYSTEM_ALARM_LOG_STORAGE_LENGTH;
|
// }
|
//
|
// if(log_alarm_para_g.system_alarm_log.log_count >= SYSTEM_ALARM_LOG_NUM)
|
// {
|
// log_alarm_para_g.system_alarm_log.log_count = SYSTEM_ALARM_LOG_NUM;
|
// }else
|
// {
|
// log_alarm_para_g.system_alarm_log.log_count ++;
|
// }
|
//
|
// EEPROM_data_write_uint16 ( log_alarm_para_g.system_alarm_log.log_count, SYSTEM_ALARM_LOG_COUNT_ADDR );
|
// EEPROM_data_write_uint32 ( log_alarm_para_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));
|
|
}
|