| | |
| | | #define __SYS_STATUS_BYTES_GET(__HANDLE__) (system_status_word_g.status_word.__HANDLE__) |
| | | |
| | | |
| | | //ÒÔÏÂ״̬ÖÃλÊʺϵ¥bit״̬ÖÃ룬²»Êʺ϶àbit״̬£¬±ÈÈç·§ÃÅ״̬ռ¶à¸öbit£¬²»ÄÜÓà |
| | | #define __SYS_STATUS_BYTES_STATUS(__HANDLE__, __FLAG__, __ID__) \ |
| | | do \ |
| | | { \ |
| | |
| | | (system_status_word_g.status_word.__HANDLE__ = __FLAG__); \ |
| | | if(__FLAG__ == RESET) \ |
| | | Alarm_List_Node_Deleted(&pList_head,__ID__); \ |
| | | else if(__FLAG__ == SET) \ |
| | | Alarm_List_Node_PushBack(&pList_head,__ID__); \ |
| | | } \ |
| | | } while (0) |
| | | |
| | | |
| | | #define __SYS_ALARM_BYTES_SET(__HANDLE__, __FLAG__) (system_alarm_word_g.alarm_word.__HANDLE__ = __FLAG__) |
| | | |
| | | |
| | | #define __SYS_STATUS_ALARM_BYTES_SET(__HANDLE__) \ |
| | | //ÒÔÏÂ״̬ÖÃλÊʺϵ¥bit״̬ÖÃ룬²»Êʺ϶àbit״̬£¬±ÈÈç·§ÃÅ״̬ռ¶à¸öbit£¬²»ÄÜÓà |
| | | #define __SYS_STATUS_ALARM_BYTES_SET(__HANDLE__,__ID__) \ |
| | | do \ |
| | | { \ |
| | | if (__SYS_STATUS_BYTES_GET(__HANDLE__) != SET) \ |
| | | system_status_word_g.status_word.__HANDLE__ = \ |
| | | system_alarm_word_g.alarm_word.__HANDLE__ = SET; \ |
| | | if ((__SYS_STATUS_BYTES_GET(__HANDLE__) != SET)&&(__SYS_ALARM_CTL_BYTES_GET(__HANDLE__))){ \ |
| | | system_status_word_g.status_word.__HANDLE__ = \ |
| | | system_alarm_word_for_valve_g.alarm_word.__HANDLE__ = SET; \ |
| | | if(__SYS_ALARM_REPORT_CTL_BYTES_GET(__HANDLE__) ==SET){ \ |
| | | system_alarm_word_g.alarm_word.__HANDLE__ = SET; } \ |
| | | Alarm_List_Node_PushBack(&pList_head,__ID__); \ |
| | | } \ |
| | | } while (0) |
| | | |
| | | |
| | |
| | | ALARM_ID_VALVE_BAT_LOW, |
| | | ALARM_ID_VALVE_BAT_DOWN, |
| | | ALARM_ID_RTC_BAT_LOW, |
| | | |
| | | |
| | | ALARM_ID_TEM_TRANSMITTER_FAILURE = 0x20, // ζÈÒì³£±¨¾¯/¹Ø·§ |
| | | ALARM_ID_TEM_EXCEED_UP_LIMIT, |
| | |
| | | |
| | | ALARM_ID_FLOW_BAT_LOW = 0x80,//¶Ô½ÓÉ豸µÍµç |
| | | ALARM_ID_FLOW_BAT_DOWN,//¶Ô½ÓÉ豸µôµç |
| | | ALARM_ID_PULSE_BROKEN,//Âö³åÏß¶ÏÏß |
| | | ALARM_ID_BROKEN_LINE,//¶ÏÏß±¨¾¯ |
| | | ALARM_ID_E2P_W_ABNORMAL,//eepromдÒì³£ |
| | | ALARM_ID_E2P_R_ABNORMAL,//eeprom¶ÁÒì³£ |
| | | ALARM_ID_READ_485_ABNORMAL,//¶Á485Òì³£ |
| | | ALARM_ID_485_READING_SMALLER_ABNORMAL,//485¶ÁÊýÒì³£±äС |
| | | ALARM_ID_EX_TRIGGER_CLOSE_VALVE, //Íⲿ´¥·¢¹Ø·§ |
| | | |
| | | ALARM_ID_BALANCE_SMALLER1 = 0x90,//Óà¶îÉÙ¶î |
| | | ALARM_ID_BALANCE_SMALLER2, // Óà¶îÉÙ¶î1±¨¾¯/¹Ø·§ |
| | |
| | | uint16_t : 1; |
| | | uint16_t account_state : 1; |
| | | uint16_t flow_direction : 1; |
| | | uint16_t : 2; |
| | | uint16_t work_mode :2; |
| | | uint16_t : 1; // Ô¤Áô |
| | | uint16_t power_state : 1; |
| | | uint16_t : 1; |
| | |
| | | uint16_t show_price: 1; |
| | | uint16_t show_logo : 1; |
| | | uint16_t : 3; |
| | | uint16_t billing_mode: 2; |
| | | uint16_t billing_type: 2; |
| | | |
| | | uint16_t : 16; |
| | | }SYSTEM_FUN_CTRL_WORD_T; |
| | |
| | | extern SYSTEM_STATUS_WORD_T system_status_word_g; |
| | | extern SYSTEM_FUNCTION_CTRL_WORD_T system_function_ctrl_word_g; |
| | | extern SYSTEM_ALARM_WORD_T system_alarm_word_g; |
| | | extern SYSTEM_ALARM_WORD_T system_alarm_word_for_valve_g; //ÓÃÓÚ·§¿Ø£¬Éϱ¨ÍêÇå³ý |
| | | extern SYSTEM_ALARM_CTRL_WORD_T system_alarm_ctrl_word_g; |
| | | extern SYSTEM_ALARM_REPORT_CTRL_WORD_T system_alarm_report_ctrl_word_g; |
| | | extern VALVE_CTL_BYTES_T valve_ctl_bytes_g; |