#ifndef _SIZHU_PARA_MODIFY_RECORD_H #define _SIZHU_PARA_MODIFY_RECORD_H #include "sizhu_ctrl_word.h" #pragma pack(1) typedef struct { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; double standard_gasusage_total_before; double working_gas_usage_total_before; double standard_gasusage_total_after; double working_gas_usage_total_after; }LOG_SIZHU_CUMULATIVE_GAS_MODIFY_SAVE_T; typedef struct { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; double residual_amount_before; double residual_amount_after; }LOG_SIZHU_RESIDUAL_AMOUNT_MODIFY_SAVE_T; typedef struct { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; u16 sPriceVersion_before; //¼Û¸ñ°æ±¾ºÅ,ϵͳ³õʼ»¯Ã»ÓнÓÊÕ¹ýµ÷¼ÛÔòΪ0x1110£¬Ê״ε÷¼Û´Ó1111¿ªÊ¼ u32 sConventionalPrice_before; //³£¹æ¼Û¸ñ u16 sPriceType_before; //¼Û¸ñÀàÐÍ 00³£¹æµ¥¼Û 12½×ÌÝ 13ÖÜÆÚ uint8_t sCycleConditions_before;//ÖÜÆÚ״̬ uint8_t sCycleStartTimeYear_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeMonth_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeDate_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeHour_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeMin_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeSec_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleUnit_before;//ÖÜÆÚµ¥Î» u16 sCycleLength_before;//ÖÜÆÚʱ³¤ u32 sTieredPrice_before[5];//½×Ìݼ۸ñ12345 u32 sTieredGasVolume_before[5];//½×ÌÝÁ¿12345 uint8_t sTimePrice_before[40];//ʱ¼ä¶Îµ÷¼Û£¬ÔÝʱ²»×ö uint8_t sTimeUnit_before;//ʱ³¤µ¥Î» uint8_t sPriceEffectiveTimeYear_before;//¼Û¸ñ·½°¸ÉúЧʱ¼ä uint8_t sPriceEffectiveTimeMonth_before;// uint8_t sPriceEffectiveTimeDate_before;// uint8_t sPriceEffectiveTimeHour_before;// uint8_t sPriceEffectiveTimeMin_before;// uint8_t sPriceEffectiveTimeSec_before;// u16 sPriceVersion_after; //¼Û¸ñ°æ±¾ºÅ,ϵͳ³õʼ»¯Ã»ÓнÓÊÕ¹ýµ÷¼ÛÔòΪ0x1110£¬Ê״ε÷¼Û´Ó1111¿ªÊ¼ u32 sConventionalPrice_after; //³£¹æ¼Û¸ñ u16 sPriceType_after; //¼Û¸ñÀàÐÍ 00³£¹æµ¥¼Û 12½×ÌÝ 13ÖÜÆÚ uint8_t sCycleConditions_after;//ÖÜÆÚ״̬ uint8_t sCycleStartTimeYear_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeMonth_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeDate_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeHour_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeMin_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleStartTimeSec_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë uint8_t sCycleUnit_after;//ÖÜÆÚµ¥Î» u16 sCycleLength_after;//ÖÜÆÚʱ³¤ u32 sTieredPrice_after[5];//½×Ìݼ۸ñ12345 u32 sTieredGasVolume_after[5];//½×ÌÝÁ¿12345 uint8_t sTimePrice_after[40];//ʱ¼ä¶Îµ÷¼Û£¬ÔÝʱ²»×ö uint8_t sTimeUnit_after;//ʱ³¤µ¥Î» uint8_t sPriceEffectiveTimeYear_after;//¼Û¸ñ·½°¸ÉúЧʱ¼ä uint8_t sPriceEffectiveTimeMonth_after;// uint8_t sPriceEffectiveTimeDate_after;// uint8_t sPriceEffectiveTimeHour_after;// uint8_t sPriceEffectiveTimeMin_after;// uint8_t sPriceEffectiveTimeSec_after;// }LOG_SIZHU_PRICE_CONFIG_MODIFY_SAVE_T; typedef struct { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; uint8_t data_obtain_rype_before; u16 meter_type_before; float pulse_coefficient_before; u16 pulse_width_before; uint8_t baud_rate_before; uint8_t parity_bit_before; uint8_t output_voltage_before; uint8_t slave_address_before; uint8_t slave_channel_before; uint8_t data_obtain_rype_after; u16 meter_type_after; float pulse_coefficient_after; u16 pulse_width_after; uint8_t baud_rate_after; uint8_t parity_bit_after; uint8_t output_voltage_after; uint8_t slave_address_after; uint8_t slave_channel_after; }LOG_SIZHU_DEVICE_PARM_PARA_MODIFY_SAVE_T; typedef struct { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; u16 valve_close_ctrl_word_before[2]; int IBalanceInsufAlarmAmount_before[5];//·Å´ó100±¶µÄ double close_cumulant_before; uint8_t no_up_close_day_before; uint8_t no_gas_close_day_before; u16 valve_close_ctrl_word_after[2]; int IBalanceInsufAlarmAmount_after[5];//·Å´ó100±¶µÄ double close_cumulant_after; uint8_t no_up_close_day_after; uint8_t no_gas_close_day_after; }LOG_SIZHU_CONDITION_CLOSE_PARA_MODIFY_SAVE_T; typedef struct log_sizhu_tem_modify_save_t { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP uint8_t factory_id; short int temperature_up_limit_before; short int temperature_up_up_limit_before; short int temperature_low_limit_before; short int temperature_low_low_limit_before; short int ambient_temperature_up_limit_before; short int ambient_temperature_low_limit_before; short int temperature_up_limit_after; short int temperature_up_up_limit_after; short int temperature_low_limit_after; short int temperature_low_low_limit_after; short int ambient_temperature_up_limit_after; short int ambient_temperature_low_limit_after; }LOG_SIZHU_TEM_MODIFY_SAVE_T; typedef struct log_sizhu_pre_modify_save_t { u16 serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP uint8_t factory_id; float pressure_up_limit_before; float pressure_up_up_limit_before; float pressure_low_limit_before; float pressure_low_low_limit_before; float pressure_up_limit_after; float pressure_up_up_limit_after; float pressure_low_limit_after; float pressure_low_low_limit_after; }LOG_SIZHU_PRE_MODIFY_SAVE_T; typedef struct log_sizhu_system_function_control_word_modify_save_t { uint8_t serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP uint8_t factory_id; SYSTEM_FUNCTION_CTRL_WORD_T ctrl_word_before; SYSTEM_FUNCTION_CTRL_WORD_T ctrl_word_after; }LOG_SIZHU_SYSTEM_FUNCTION_CONTROL_WORD_MODIFY_SAVE_T; typedef struct log_sizhu_system_valve_close_control_word_modify_save_t { uint8_t serial_number; uint8_t sample_year; uint8_t sample_month; uint8_t sample_day; uint8_t sample_hour; uint8_t sample_min; uint8_t sample_sec; uint8_t modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP uint8_t factory_id; VALVE_CTL_BYTES_T ctrl_word_before; VALVE_CTL_BYTES_T ctrl_word_after; }LOG_SIZHU_VALVE_CLOSE_CONTROL_WORD_MODIFY_SAVE_T; #pragma pack() #endif