|
31 | 31 | class SmokeCoAlarmManager
|
32 | 32 | {
|
33 | 33 | public:
|
34 |
| - using ExpressedStateEnum = chip::app::Clusters::SmokeCoAlarm::ExpressedStateEnum; |
35 |
| - |
36 |
| - enum TriggeredEvent_t |
37 |
| - { |
38 |
| - kTriggeredEvent_WarningSmokeAlarm = 0xffffffff00000090, |
39 |
| - kTriggeredEvent_CriticalSmokeAlarm = 0xffffffff0000009c, |
40 |
| - kTriggeredEvent_SmokeAlarmClear = 0xffffffff000000a0, |
41 |
| - kTriggeredEvent_WarningCOAlarm = 0xffffffff00000091, |
42 |
| - kTriggeredEvent_CriticalCOAlarm = 0xffffffff0000009d, |
43 |
| - kTriggeredEvent_COAlarmClear = 0xffffffff000000a1, |
44 |
| - kTriggeredEvent_WarningBatteryAlert = 0xffffffff00000095, |
45 |
| - kTriggeredEvent_CriticalBatteryAlert = 0xffffffff0000009e, |
46 |
| - kTriggeredEvent_BatteryAlertClear = 0xffffffff000000a5, |
47 |
| - kTriggeredEvent_HardwareFaultAlert = 0xffffffff00000093, |
48 |
| - kTriggeredEvent_HardwareFaultAlertClear = 0xffffffff000000a3, |
49 |
| - kTriggeredEvent_EndofServiceAlert = 0xffffffff0000009a, |
50 |
| - kTriggeredEvent_EndofServiceAlertClear = 0xffffffff000000aa, |
51 |
| - kTriggeredEvent_DeviceMute = 0xffffffff0000009b, |
52 |
| - kTriggeredEvent_DeviceMuteClear = 0xffffffff000000ab, |
53 |
| - kTriggeredEvent_InterconnectSmokeAlarm = 0xffffffff00000092, |
54 |
| - kTriggeredEvent_InterconnectSmokeAlarmClear = 0xffffffff000000a2, |
55 |
| - kTriggeredEvent_InterconnectCOAlarm = 0xffffffff00000094, |
56 |
| - kTriggeredEvent_InterconnectCOAlarmClear = 0xffffffff000000a4, |
57 |
| - kTriggeredEvent_ContaminationStateHigh = 0xffffffff00000096, |
58 |
| - kTriggeredEvent_ContaminationStateLow = 0xffffffff00000097, |
59 |
| - kTriggeredEvent_ContaminationStateClear = 0xffffffff000000a6, |
60 |
| - kTriggeredEvent_SensitivityLevelHigh = 0xffffffff00000098, |
61 |
| - kTriggeredEvent_SensitivityLevelLow = 0xffffffff00000099, |
62 |
| - kTriggeredEvent_SensitivityLevelClear = 0xffffffff000000a8, |
63 |
| - } TriggeredEvent; |
64 |
| - |
65 | 34 | CHIP_ERROR Init();
|
66 | 35 |
|
67 | 36 | /**
|
68 |
| - * @brief Execute the self-test process and attribute changes |
69 |
| - * |
70 |
| - */ |
71 |
| - bool OnSelfTesting(); |
72 |
| - |
73 |
| - /** |
74 |
| - * @brief Execute the self-test process manually |
75 |
| - * |
76 |
| - */ |
77 |
| - bool ManualSelfTesting(); |
78 |
| - |
79 |
| - /** |
80 |
| - * @brief Execute the HandleEventTrigger process |
81 |
| - * |
82 |
| - */ |
83 |
| - bool OnEventTriggerHandle(uint64_t eventTrigger); |
84 |
| - |
85 |
| - /** |
86 |
| - * @brief Updates the expressed state with new value |
| 37 | + * @brief Execute the self-test process |
87 | 38 | *
|
88 |
| - * @param endpointId ID of the endpoint |
89 |
| - * @param expressedState expressed state |
90 |
| - * @param isSet true on set, false on unset |
91 |
| - * @return true on success, false on failure |
92 | 39 | */
|
93 |
| - bool SetExpressedState(chip::EndpointId endpointId, ExpressedStateEnum expressedState, bool isSet); |
| 40 | + void SelfTestingEventHandler(); |
94 | 41 |
|
95 | 42 | private:
|
96 | 43 | friend SmokeCoAlarmManager & AlarmMgr(void);
|
97 | 44 |
|
98 |
| - /** |
99 |
| - * @brief Record expressed state in decreasing priority |
100 |
| - * |
101 |
| - */ |
102 |
| - std::array<ExpressedStateEnum, 9> mExpressedStatePriority; |
103 |
| - |
104 |
| - /** |
105 |
| - * @brief Expression status record values |
106 |
| - * |
107 |
| - */ |
108 |
| - int mExpressedStateMask = 1; |
109 |
| - |
110 | 45 | bool mEndSelfTesting;
|
111 | 46 |
|
112 | 47 | void CancelTimer(void);
|
113 | 48 | void StartTimer(uint32_t aTimeoutMs);
|
114 | 49 |
|
115 | 50 | static void TimerEventHandler(TimerHandle_t xTimer);
|
116 |
| - static void SelfTestingEventHandler(AppEvent * aEvent); |
117 | 51 | static void EndSelfTestingEventHandler(AppEvent * aEvent);
|
118 | 52 |
|
119 | 53 | static SmokeCoAlarmManager sAlarm;
|
|
0 commit comments