24
24
#include " AppConfig.h"
25
25
#include " AppEvent.h"
26
26
#include " AppTask.h"
27
- #include < air-quality-sensor-manager.h>
28
27
#include < AirQualityConfig.h>
29
-
28
+ # include < air-quality-sensor-manager.h >
30
29
31
30
#ifdef USE_AIR_QUALITY_SENSOR
32
31
#include " AirQualitySensor.h"
@@ -44,15 +43,16 @@ using namespace chip::app::Clusters::AirQuality;
44
43
* Variable declarations
45
44
*********************************************************/
46
45
SensorManager SensorManager::sSensorManager ;
47
- namespace {
48
- constexpr uint16_t kSensorTImerPeriodMs = 30000 ; // 30s timer period
46
+ namespace {
47
+ constexpr uint16_t kSensorTImerPeriodMs = 30000 ; // 30s timer period
49
48
50
49
#ifndef USE_AIR_QUALITY_SENSOR
51
- constexpr uint16_t kSimulatedReadingFrequency = (60000 / kSensorTImerPeriodMs ); // for every two timer cycles, a simulated sensor update is triggered.
52
- int32_t mSimulatedAirQuality [] = { 5 , 55 , 105 , 155 , 205 , 255 , 305 , 355 , 400 };
50
+ constexpr uint16_t kSimulatedReadingFrequency =
51
+ (60000 / kSensorTImerPeriodMs ); // for every two timer cycles, a simulated sensor update is triggered.
52
+ int32_t mSimulatedAirQuality [] = { 5 , 55 , 105 , 155 , 205 , 255 , 305 , 355 , 400 };
53
53
#endif
54
54
55
- }
55
+ } // namespace
56
56
57
57
/* *
58
58
* @brief Classifies the air quality based on a given sensor value.
@@ -65,20 +65,34 @@ int32_t mSimulatedAirQuality[] = { 5, 55, 105, 155, 205, 255, 305, 355,
65
65
* @param value The sensor value used to classify air quality.
66
66
* @return AirQualityEnum The classified air quality category.
67
67
*/
68
- AirQualityEnum classifyAirQuality (int32_t value) {
69
- if (value < MIN_THRESHOLD) {
68
+ AirQualityEnum classifyAirQuality (int32_t value)
69
+ {
70
+ if (value < MIN_THRESHOLD)
71
+ {
70
72
return AirQualityEnum::kUnknown ;
71
- } else if (value < GOOD_THRESHOLD) {
73
+ }
74
+ else if (value < GOOD_THRESHOLD)
75
+ {
72
76
return AirQualityEnum::kGood ;
73
- } else if (value < FAIR_THRESHOLD) {
77
+ }
78
+ else if (value < FAIR_THRESHOLD)
79
+ {
74
80
return AirQualityEnum::kFair ;
75
- } else if (value < MODERATE_THRESHOLD) {
81
+ }
82
+ else if (value < MODERATE_THRESHOLD)
83
+ {
76
84
return AirQualityEnum::kModerate ;
77
- } else if (value < POOR_THRESHOLD) {
85
+ }
86
+ else if (value < POOR_THRESHOLD)
87
+ {
78
88
return AirQualityEnum::kPoor ;
79
- } else if (value < VERY_POOR_THRESHOLD) {
89
+ }
90
+ else if (value < VERY_POOR_THRESHOLD)
91
+ {
80
92
return AirQualityEnum::kVeryPoor ;
81
- } else {
93
+ }
94
+ else
95
+ {
82
96
return AirQualityEnum::kExtremelyPoor ;
83
97
}
84
98
}
@@ -87,9 +101,9 @@ CHIP_ERROR SensorManager::Init()
87
101
{
88
102
89
103
PlatformMgr ().LockChipStack ();
90
- ChipLogDetail (AppServer , " Int instnace" );
104
+ ChipLogDetail (AppServer, " Int instnace" );
91
105
AirQualitySensorManager::InitInstance (1 );
92
- ChipLogDetail (AppServer , " Int instnace success" );
106
+ ChipLogDetail (AppServer, " Int instnace success" );
93
107
PlatformMgr ().UnlockChipStack ();
94
108
// Create cmsisos sw timer for air quality sensor timer.
95
109
mSensorTimer = osTimerNew (SensorTimerEventHandler, osTimerPeriodic, nullptr , nullptr );
@@ -114,15 +128,15 @@ CHIP_ERROR SensorManager::Init()
114
128
// Starts or restarts the function timer
115
129
if (osTimerStart (mSensorTimer , delayTicks))
116
130
{
117
- ChipLogDetail (AppServer , " mSensor Timer start() failed" );
131
+ ChipLogDetail (AppServer, " mSensor Timer start() failed" );
118
132
appError (APP_ERROR_START_TIMER_FAILED);
119
133
}
120
134
return CHIP_NO_ERROR;
121
135
}
122
136
123
137
void SensorManager::SensorTimerEventHandler (void * arg)
124
138
{
125
- int32_t air_quality;
139
+ int32_t air_quality;
126
140
#ifdef USE_AIR_QUALITY_SENSOR
127
141
if (SL_STATUS_OK != AirQualitySensor::GetAirQuality (air_quality))
128
142
{
@@ -157,6 +171,6 @@ int32_t air_quality;
157
171
AppTask::GetAppTask ().UpdateAirQualitySensorUI ();
158
172
PlatformMgr ().UnlockChipStack ();
159
173
160
- ChipLogDetail (AppServer , " RAW AirQuality value: %ld and corresponding Enum value : %d" , air_quality,chip::to_underlying ( AirQualitySensorManager::GetInstance ()-> GetAirQuality () ));
161
-
174
+ ChipLogDetail (AppServer, " RAW AirQuality value: %ld and corresponding Enum value : %d" , air_quality,
175
+ chip::to_underlying ( AirQualitySensorManager::GetInstance ()-> GetAirQuality ()));
162
176
}
0 commit comments