File tree 2 files changed +5
-27
lines changed
2 files changed +5
-27
lines changed Original file line number Diff line number Diff line change @@ -156,20 +156,7 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetUpTime(uint64_t & upTime)
156
156
157
157
CHIP_ERROR DiagnosticDataProviderImpl::GetTotalOperationalHours (uint32_t & totalOperationalHours)
158
158
{
159
- uint64_t upTime = 0 ;
160
-
161
- if (GetUpTime (upTime) == CHIP_NO_ERROR)
162
- {
163
- uint32_t totalHours = 0 ;
164
- if (ConfigurationMgr ().GetTotalOperationalHours (totalHours) == CHIP_NO_ERROR)
165
- {
166
- VerifyOrReturnError (upTime / 3600 <= UINT32_MAX, CHIP_ERROR_INVALID_INTEGER_VALUE);
167
- totalOperationalHours = totalHours + static_cast <uint32_t >(upTime / 3600 );
168
- return CHIP_NO_ERROR;
169
- }
170
- }
171
-
172
- return CHIP_ERROR_INVALID_TIME;
159
+ return ConfigurationMgr ().GetTotalOperationalHours (totalOperationalHours);
173
160
}
174
161
175
162
CHIP_ERROR DiagnosticDataProviderImpl::GetBootReason (BootReasonType & bootReason)
Original file line number Diff line number Diff line change @@ -85,24 +85,15 @@ CHIP_ERROR PlatformManagerImpl::_InitChipStack(void)
85
85
86
86
void PlatformManagerImpl::_Shutdown ()
87
87
{
88
- uint64_t upTime = 0 ;
88
+ uint32_t totalOperationalHours = 0 ;
89
89
90
- if (GetDiagnosticDataProvider ().GetUpTime (upTime ) == CHIP_NO_ERROR)
90
+ if (ConfigurationMgr ().GetTotalOperationalHours (totalOperationalHours ) == CHIP_NO_ERROR)
91
91
{
92
- uint32_t totalOperationalHours = 0 ;
93
-
94
- if (ConfigurationMgr ().GetTotalOperationalHours (totalOperationalHours) == CHIP_NO_ERROR)
95
- {
96
- ConfigurationMgr ().StoreTotalOperationalHours (totalOperationalHours + static_cast <uint32_t >(upTime / 3600 ));
97
- }
98
- else
99
- {
100
- ChipLogError (DeviceLayer, " Failed to get total operational hours of the Node" );
101
- }
92
+ ConfigurationMgr ().StoreTotalOperationalHours (totalOperationalHours);
102
93
}
103
94
else
104
95
{
105
- ChipLogError (DeviceLayer, " Failed to get current uptime since the Node’s last reboot " );
96
+ ChipLogError (DeviceLayer, " Failed to get total operational hours of the Node" );
106
97
}
107
98
108
99
Internal::GenericPlatformManagerImpl_FreeRTOS<PlatformManagerImpl>::_Shutdown ();
You can’t perform that action at this time.
0 commit comments