#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)); }