| | |
| | | #include "sizhu_history_record.h" |
| | | #include "system_mem_para.h" |
| | | |
| | | |
| | | LOG_SIZHU_HISTORY_RUN_T log_sizhu_history_run_g; |
| | | LOG_SIZHU_LOG_SAVE_T ufg620_log_g; |
| | |
| | | } |
| | | |
| | | |
| | | uint8_t sizhu_historical_test(void) |
| | | void sizhuHistoryRecord(sClockBCD sys_clockBCD_in) |
| | | { |
| | | |
| | | static FlagStatus hour_record_flag = RESET,day_record_flag = RESET,month_record_flag = RESET,interval_report_record_flag = RESET; |
| | | |
| | | uint16_t IntervalTime; |
| | | uint8_t first_time[2] = {0,0}; |
| | | |
| | | /*¼ä¸ôÉϱ¨¶³½á*/ |
| | | if(__SYS_STATUS_BYTES_GET(power_state) == SET) |
| | | IntervalTime = wrc_para_sizhu_g.ext_power_data_interval; |
| | | else |
| | | IntervalTime = wrc_para_sizhu_g.bat_power_data_interval; |
| | | |
| | | if(IntervalTriggerHandle(sys_clockBCD_in,IntervalTime,first_time)==SET) |
| | | interval_report_record_flag =SET; |
| | | |
| | | |
| | | /*Сʱ¡¢Ìì¡¢ÔÂ*/ |
| | | if((sys_clockBCD_in.min == 0)&&(sys_clockBCD_in.sec == 0)) //Сʱ¼Ç¼´æ´¢µã |
| | | hour_record_flag =SET; |
| | | |
| | | if((sys_clockBCD_in.hour == 0)&&(sys_clockBCD_in.min == 0)&&(sys_clockBCD_in.sec == 0))//Ìì¼Ç¼´æ´¢µã |
| | | day_record_flag =SET; |
| | | |
| | | if((sys_clockBCD_in.day == 1)&&(sys_clockBCD_in.hour == 0)&&(sys_clockBCD_in.min == 0)&&(sys_clockBCD_in.sec == 0))//ԼǼ´æ´¢µã |
| | | month_record_flag =SET; |
| | | |
| | | |
| | | if((interval_report_record_flag == SET)&&(sys_fun_run_ctrl_g.rs485_ctrl_flag.running_flag ==RESET)){ |
| | | //¼ä¸ô¶³½áÉϱ¨´æ´¢ |
| | | interval_report_record_flag = RESET; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | if((hour_record_flag == SET)&&(sys_fun_run_ctrl_g.rs485_ctrl_flag.running_flag ==RESET)){ |
| | | //Сʱ¼Ç¼´æ´¢ |
| | | hour_record_flag = RESET; |
| | | |
| | | } |
| | | |
| | | if((day_record_flag == SET)&&(sys_fun_run_ctrl_g.rs485_ctrl_flag.running_flag ==RESET)){ |
| | | //Ìì¼Ç¼´æ´¢ |
| | | day_record_flag = RESET; |
| | | |
| | | } |
| | | |
| | | if((month_record_flag == SET)&&(sys_fun_run_ctrl_g.rs485_ctrl_flag.running_flag ==RESET)){ |
| | | //ԼǼ´æ´¢ |
| | | month_record_flag = RESET; |
| | | |
| | | } |
| | | |
| | | } |
| | | |