1{
2    "Sensors":[
3        {
4            "Name":"north_therm",
5            "Type":"UNKNOWN",
6            "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
7            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
8            "Multiplier":0.001,
9            "PollingDelay":300000,
10            "PassiveDelay":7000
11        },
12        {
13            "Name":"rfpa_therm",
14            "Type":"UNKNOWN",
15            "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
16            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
17            "Multiplier":0.001,
18            "PollingDelay":300000,
19            "PassiveDelay":7000
20        },
21        {
22            "Name":"soc_therm",
23            "Type":"UNKNOWN",
24            "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
25            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
26            "Multiplier":0.001,
27            "PollingDelay":300000,
28            "PassiveDelay":7000
29        },
30        {
31            "Name":"charging_therm",
32            "Type":"UNKNOWN",
33            "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
34            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
35            "Multiplier":0.001,
36            "PollingDelay":300000,
37            "PassiveDelay":7000
38        },
39        {
40            "Name":"disp_therm",
41            "Type":"UNKNOWN",
42            "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
43            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
44            "Multiplier":0.001,
45            "PollingDelay":300000,
46            "PassiveDelay":7000
47        },
48        {
49            "Name":"battery",
50            "Type":"BATTERY",
51            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
52            "Multiplier":0.001
53        },
54        {
55            "Name":"btmspkr_therm",
56            "Type":"UNKNOWN",
57            "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
58            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
59            "Multiplier":0.001,
60            "PollingDelay":300000,
61            "PassiveDelay":7000
62        },
63        {
64            "Name":"quiet_therm",
65            "Type":"UNKNOWN",
66            "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
67            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
68            "Multiplier":0.001,
69            "PollingDelay":300000,
70            "PassiveDelay":7000
71        },
72        {
73            "Name":"usb_pwr_therm",
74            "Type":"UNKNOWN",
75            "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
76            "Multiplier":0.001,
77            "PollingDelay":300000,
78            "PassiveDelay":7000
79        },
80        {
81            "Name":"battery_cycle",
82            "Type":"BCL_VOLTAGE"
83        },
84        {
85            "Name":"soc",
86            "Type":"BCL_PERCENTAGE",
87            "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
88            "Multiplier":1
89        },
90        {
91            "Name":"BCL_AUDIO_BAACL",
92            "Type":"BCL_VOLTAGE",
93            "VirtualSensor":true,
94            "Formula":"COUNT_THRESHOLD",
95            "TriggerSensor": "soc",
96            "Combination":["battery", "soc"],
97            "Coefficient":[-25000, 80],
98            "HotThreshold":["NAN", "NAN",  "NAN", "NAN", 2.0, "NAN", "NAN"],
99            "PollingDelay":0,
100            "PassiveDelay":1000,
101            "Multiplier":1,
102            "SendCallback":true
103        },
104        {
105            "Name":"VIRTUAL-BTS-WINDOW-PARTIAL",
106            "Type":"UNKNOWN",
107            "VirtualSensor":true,
108            "Formula":"WEIGHTED_AVG",
109            "Combination":["quiet_therm"],
110            "Coefficient":[0.017],
111            "Offset":927,
112            "Multiplier":0.001
113        },
114        {
115            "Name": "VIRTUAL-SKIN-SUB-0",
116            "Type": "UNKNOWN",
117            "Hidden": true,
118            "VirtualSensor": true,
119            "Formula": "WEIGHTED_AVG",
120            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
121            "Coefficient": [0.081, 0.271, 0.104, 0.08, 0.227, 0.149, 0.028, 0.213],
122            "Offset": -9479.0,
123            "Multiplier": 0.001
124        },
125        {
126            "Name": "VIRTUAL-SKIN-SUB-1",
127            "Type": "UNKNOWN",
128            "Hidden": true,
129            "VirtualSensor": true,
130            "Formula": "WEIGHTED_AVG",
131            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
132            "Coefficient": [0.105, 0.247, 0.047, 0.003, 0.249, 0.173, 0.003, 0.173],
133            "Offset": -2433.0,
134            "Multiplier": 0.001
135        },
136        {
137            "Name": "VIRTUAL-SKIN-SUB-2",
138            "Type": "UNKNOWN",
139            "Hidden": true,
140            "VirtualSensor": true,
141            "Formula": "WEIGHTED_AVG",
142            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
143            "Coefficient": [0.216, 0.027, 0.106, 0.062, 0.028, 0.064, 0.15, 0.356],
144            "Offset": -918.0,
145            "Multiplier": 0.001
146        },
147        {
148            "Name": "VIRTUAL-SKIN-SUB-3",
149            "Type": "UNKNOWN",
150            "Hidden": true,
151            "VirtualSensor": true,
152            "Formula": "WEIGHTED_AVG",
153            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
154            "Coefficient": [0.075, 0.204, 0.007, 0.134, 0.219, 0.171, 0.001, 0.189],
155            "Offset": -1095.0,
156            "Multiplier": 0.001
157        },
158        {
159            "Name": "VIRTUAL-SKIN-SUB-4",
160            "Type": "UNKNOWN",
161            "Hidden": true,
162            "VirtualSensor": true,
163            "Formula": "WEIGHTED_AVG",
164            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
165            "Coefficient": [0.088, 0.126, 0.218, 0.059, 0.352, 0.14, 0.003, 0.015],
166            "Offset": -3760.0,
167            "Multiplier": 0.001
168        },
169        {
170            "Name": "VIRTUAL-SKIN-SUB-5",
171            "Type": "UNKNOWN",
172            "Hidden": true,
173            "VirtualSensor": true,
174            "Formula": "WEIGHTED_AVG",
175            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
176            "Coefficient": [0.111, 0.115, 0.114, 0.108, 0.113, 0.108, 0.112, 0.108],
177            "Offset": 2290.0,
178            "Multiplier": 0.001
179        },
180        {
181            "Name": "VIRTUAL-SKIN-SUB-6",
182            "Type": "UNKNOWN",
183            "Hidden": true,
184            "VirtualSensor": true,
185            "Formula": "WEIGHTED_AVG",
186            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
187            "Coefficient": [0.326, 0.008, 0.002, 0.323, 0.001, 0.309, 0.013, 0.019],
188            "Offset": -645.0,
189            "Multiplier": 0.001
190        },
191        {
192            "Name": "VIRTUAL-SKIN-LEGACY",
193            "Type": "UNKNOWN",
194            "Version":"5.1",
195            "VirtualSensor": true,
196            "Formula": "MAXIMUM",
197            "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4", "VIRTUAL-SKIN-SUB-5", "VIRTUAL-SKIN-SUB-6"],
198            "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
199            "Multiplier": 0.001
200        },
201        {
202            "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN",
203            "Type": "UNKNOWN",
204            "Hidden": true,
205            "VirtualSensor": true,
206            "Formula": "COUNT_THRESHOLD",
207            "Combination": ["VIRTUAL-SKIN-LEGACY"],
208            "Coefficient": [55000.0],
209            "Multiplier": 1.0
210        },
211        {
212            "Name": "VIRTUAL-SKIN-MODEL",
213            "Type": "UNKNOWN",
214            "VirtualSensor": true,
215            "ModelPath": "vt_estimation_model.tflite",
216            "Formula": "USE_ML_MODEL",
217            "Combination": ["btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"],
218            "Multiplier": 0.001,
219            "PreviousSampleCount": 3,
220            "OffsetThresholds" : [50000, 53000],
221            "OffsetValues" : [500, 1000],
222            "BackupSensor" : "VIRTUAL-SKIN-LEGACY",
223            "TimeResolution": 7000
224        },
225        {
226            "Name": "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED",
227            "Type": "UNKNOWN",
228            "VirtualSensor": true,
229            "Hidden": true,
230            "Formula": "MINIMUM",
231            "Combination": ["55000", "VIRTUAL-SKIN-MODEL"],
232            "CombinationType": ["CONSTANT", "SENSOR"],
233            "Coefficient": [1.0, 1.0],
234            "Multiplier": 1
235        },
236        {
237            "Name": "VIRTUAL-SKIN-MODEL-CLAMPED",
238            "Type": "UNKNOWN",
239            "VirtualSensor": true,
240            "Hidden": true,
241            "Formula": "MAXIMUM",
242            "Combination": ["20000", "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED"],
243            "CombinationType": ["CONSTANT", "SENSOR"],
244            "Coefficient": [1.0, 1.0],
245            "Multiplier": 1
246        },
247        {
248            "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
249            "Type": "UNKNOWN",
250            "VirtualSensor": true,
251            "Hidden": true,
252            "Formula": "WEIGHTED_AVG",
253            "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
254            "Coefficient": [1.0, -1.0],
255            "Multiplier": 1
256        },
257        {
258            "Name": "VIRTUAL-SKIN-LEGACY-MODEL-DIFF",
259            "Type": "UNKNOWN",
260            "VirtualSensor": true,
261            "Hidden": true,
262            "Formula": "WEIGHTED_AVG",
263            "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL"],
264            "Coefficient": [1.0, -1.0],
265            "Multiplier": 1
266        },
267        {
268            "Name": "VT_LEGACY_WEIGHT",
269            "Type": "UNKNOWN",
270            "Hidden": true,
271            "VirtualSensor": true,
272            "Formula": "COUNT_THRESHOLD",
273            "StepRatio": 0.2,
274            "Combination": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LEGACY-MODEL-DIFF"],
275            "Coefficient": [10000, 7000],
276            "Multiplier": 1,
277            "PassiveDelay": 7000
278        },
279        {
280            "Name": "VT_MODEL_WEIGHT",
281            "Type": "UNKNOWN",
282            "Hidden": true,
283            "VirtualSensor": true,
284            "Formula": "WEIGHTED_AVG",
285            "Combination": ["1", "VT_LEGACY_WEIGHT"],
286            "CombinationType": ["CONSTANT", "SENSOR"],
287            "Coefficient": [1.0, -1.0],
288            "Multiplier": 1
289        },
290        {
291            "Name": "VIRTUAL-SKIN-MODEL-UPDATED",
292            "Type": "UNKNOWN",
293            "VirtualSensor": true,
294            "Hidden": true,
295            "Formula": "WEIGHTED_AVG",
296            "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-CLAMPED"],
297            "Coefficient": ["VT_LEGACY_WEIGHT", "VT_MODEL_WEIGHT"],
298            "CoefficientType": ["SENSOR", "SENSOR"],
299            "Multiplier": 1,
300            "StepRatio": 0.4,
301            "PassiveDelay": 7000
302        },
303        {
304            "Name": "VIRTUAL-SKIN-LSTM-MODEL",
305            "Type": "UNKNOWN",
306            "VirtualSensor": true,
307            "ModelPath": "vt_prediction_lstm_model.tflite",
308            "Formula": "USE_ML_MODEL",
309            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
310            "PreviousSampleCount": 11,
311            "OutputLabelCount": 6,
312            "Multiplier": 0.001,
313            "SupportUnderSampling": true,
314            "ValidateInput": true
315        },
316        {
317            "Name": "STATS-UPDATOR",
318            "Type": "UNKNOWN",
319            "VirtualSensor": true,
320            "Hidden": true,
321            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
322            "Formula": "WEIGHTED_AVG",
323            "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LSTM-MODEL"],
324            "Coefficient": [0.0, 0.0, 0.0, 0.0],
325            "Multiplier": 1,
326            "SendPowerHint": true,
327            "PollingDelay": 300000,
328            "PassiveDelay": 7000
329        },
330        {
331            "Name": "VIRTUAL-SKIN",
332            "Type": "SKIN",
333            "Version": "2.1",
334            "VirtualSensor": true,
335            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
336            "Formula": "MAXIMUM",
337            "Combination": ["VIRTUAL-SKIN-MODEL-UPDATED", "VIRTUAL-SKIN-LEGACY"],
338            "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"],
339            "CoefficientType":["CONSTANT", "SENSOR"],
340            "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
341            "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
342            "Multiplier": 0.001,
343            "SendCallback": true,
344            "PollingDelay": 300000,
345            "PassiveDelay": 7000,
346            "PredictorInfo": {
347                "Sensor": "VIRTUAL-SKIN-LSTM-MODEL"
348            },
349            "BindedCdevInfo": [
350                {
351                    "CdevRequest": "gxp-cooling",
352                    "LimitInfo": [0, 0, 0, 0, 0, 6, 6]
353                }
354            ]
355        },
356        {
357            "Name":"VIRTUAL-SKIN-HINT",
358            "Type":"UNKNOWN",
359            "Hidden":true,
360            "VirtualSensor":true,
361            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
362            "Formula":"MAXIMUM",
363            "Combination":["VIRTUAL-SKIN"],
364            "Coefficient":[1.0],
365            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
366            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
367            "Multiplier":0.001,
368            "SendPowerHint":true,
369            "PollingDelay":300000,
370            "PassiveDelay":7000
371        },
372        {
373            "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM",
374            "Type":"UNKNOWN",
375            "Hidden":true,
376            "VirtualSensor":true,
377            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
378            "Formula":"MAXIMUM",
379            "Combination":["VIRTUAL-SKIN"],
380            "Coefficient":[1.0],
381            "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"],
382            "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0],
383            "Multiplier":0.001,
384            "PollingDelay":300000,
385            "PassiveDelay":7000,
386            "PIDInfo": {
387                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
388                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
389                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
390                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
391                "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"],
392                "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
393                "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
394                "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"],
395                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
396            },
397            "BindedCdevInfo": [
398                {
399                    "CdevRequest": "thermal-cpufreq-0",
400                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
401                    "MaxReleaseStep": 1,
402                    "MaxThrottleStep": 1,
403                    "BindedPowerRail": "S4M_VDD_CPUCL0",
404                    "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000]
405                },
406                {
407                    "CdevRequest": "thermal-cpufreq-1",
408                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
409                    "MaxReleaseStep": 1,
410                    "MaxThrottleStep": 2,
411                    "BindedPowerRail": "S2M_VDD_CPUCL1",
412                    "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000]
413                },
414                {
415                    "CdevRequest": "thermal-cpufreq-2",
416                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
417                    "MaxReleaseStep": 1,
418                    "MaxThrottleStep": 2,
419                    "BindedPowerRail": "S3M_VDD_CPUCL2",
420                    "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000]
421                }
422            ],
423            "Profile": [
424                {
425                    "Mode": "game",
426                    "BindedCdevInfo": [
427                        {
428                           "CdevRequest": "thermal-cpufreq-0",
429                           "BindedPowerRail": "S4M_VDD_CPUCL0",
430                           "MaxReleaseStep": 1,
431                           "Disabled":true
432                        },
433                        {
434                           "CdevRequest": "thermal-cpufreq-1",
435                           "BindedPowerRail": "S2M_VDD_CPUCL1",
436                           "MaxReleaseStep": 1,
437                           "Disabled":true
438                        },
439                        {
440                           "CdevRequest": "thermal-cpufreq-2",
441                           "BindedPowerRail": "S3M_VDD_CPUCL2",
442                           "MaxReleaseStep": 1,
443                           "Disabled":true
444                        }
445                    ]
446                }
447            ]
448        },
449        {
450            "Name":"VIRTUAL-SKIN-CPU-MID",
451            "Type":"UNKNOWN",
452            "Hidden":true,
453            "VirtualSensor":true,
454            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
455            "Formula":"MAXIMUM",
456            "Combination":["VIRTUAL-SKIN"],
457            "Coefficient":[1.0],
458            "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"],
459            "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0],
460            "Multiplier":0.001,
461            "PollingDelay":300000,
462            "PassiveDelay":7000,
463            "PIDInfo": {
464                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
465                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
466                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
467                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
468                "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"],
469                "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
470                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
471                "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"],
472                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
473            },
474            "BindedCdevInfo": [
475                {
476                    "CdevRequest": "thermal-cpufreq-0",
477                    "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292],
478                    "MaxReleaseStep": 1,
479                    "MaxThrottleStep": 1,
480                    "CdevCeilingFrequency": [1950000, 1098000, 1098000, 1098000, 1098000, 1098000, 1098000]
481                },
482                {
483                    "CdevRequest": "thermal-cpufreq-1",
484                    "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804],
485                    "MaxReleaseStep": 1,
486                    "MaxThrottleStep": 2,
487                    "CdevCeilingFrequency": [2600000, 1221000, 1221000, 1221000, 1221000, 1221000, 1221000]
488                },
489                {
490                    "CdevRequest": "thermal-cpufreq-2",
491                    "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342],
492                    "MaxReleaseStep": 1,
493                    "MaxThrottleStep": 2,
494                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000]
495                }
496            ],
497            "Profile": [
498                {
499                    "Mode": "game",
500                    "BindedCdevInfo": [
501                        {
502                           "CdevRequest": "thermal-cpufreq-0",
503                           "MaxReleaseStep": 1,
504                           "Disabled":true
505                        },
506                        {
507                           "CdevRequest": "thermal-cpufreq-1",
508                           "MaxReleaseStep": 1,
509                           "Disabled":true
510                        },
511                        {
512                           "CdevRequest": "thermal-cpufreq-2",
513                           "MaxReleaseStep": 1,
514                           "Disabled":true
515                        }
516                    ]
517                },
518                {
519                    "Mode": "camera",
520                    "BindedCdevInfo": [
521                        {
522                           "CdevRequest": "thermal-cpufreq-0",
523                           "MaxReleaseStep": 1,
524                           "Disabled":true
525                        },
526                        {
527                           "CdevRequest": "thermal-cpufreq-1",
528                           "MaxReleaseStep": 1,
529                           "Disabled":true
530                        },
531                        {
532                           "CdevRequest": "thermal-cpufreq-2",
533                           "MaxReleaseStep": 1,
534                           "Disabled":true
535                        }
536                    ]
537                }
538            ]
539        },
540        {
541            "Name":"VIRTUAL-SKIN-CPU-HIGH",
542            "Type":"UNKNOWN",
543            "Hidden":true,
544            "VirtualSensor":true,
545            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
546            "Formula":"MAXIMUM",
547            "Combination":["VIRTUAL-SKIN"],
548            "Coefficient":[1.0],
549            "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"],
550            "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0],
551            "Multiplier":0.001,
552            "PollingDelay":300000,
553            "PassiveDelay":7000,
554            "PIDInfo": {
555                "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
556                "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
557                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
558                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
559                "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"],
560                "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"],
561                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
562                "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"],
563                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
564            },
565            "BindedCdevInfo": [
566                {
567                    "CdevRequest": "thermal-cpufreq-0",
568                    "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
569                    "MaxReleaseStep": 1,
570                    "MaxThrottleStep": 1,
571                    "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000]
572                },
573                {
574                    "CdevRequest": "thermal-cpufreq-1",
575                    "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
576                    "MaxReleaseStep": 1,
577                    "MaxThrottleStep": 2,
578                    "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 787000, 787000, 787000]
579                },
580                {
581                    "CdevRequest": "thermal-cpufreq-2",
582                    "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
583                    "MaxReleaseStep": 1,
584                    "MaxThrottleStep": 2,
585                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000]
586                }
587            ],
588            "Profile": [
589                {
590                    "Mode": "game",
591                    "BindedCdevInfo": [
592                        {
593                           "CdevRequest": "thermal-cpufreq-0",
594                           "MaxReleaseStep": 1,
595                           "Disabled":true
596                        },
597                        {
598                           "CdevRequest": "thermal-cpufreq-1",
599                           "MaxReleaseStep": 1,
600                           "Disabled":true
601                        },
602                        {
603                           "CdevRequest": "thermal-cpufreq-2",
604                           "MaxReleaseStep": 1,
605                           "Disabled":true
606                        }
607                    ]
608                },
609                {
610                    "Mode": "camera",
611                    "BindedCdevInfo": [
612                        {
613                            "CdevRequest": "thermal-cpufreq-0",
614                            "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
615                            "MaxReleaseStep": 1,
616                            "MaxThrottleStep": 1,
617                            "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000]
618                         },
619                         {
620                            "CdevRequest": "thermal-cpufreq-1",
621                            "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
622                            "MaxReleaseStep": 1,
623                            "MaxThrottleStep": 2,
624                            "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000]
625                         },
626                         {
627                            "CdevRequest": "thermal-cpufreq-2",
628                            "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
629                            "MaxReleaseStep": 1,
630                            "MaxThrottleStep": 2,
631                            "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000]
632                         }
633                    ]
634                }
635            ]
636        },
637        {
638            "Name":"VIRTUAL-SKIN-SOC",
639            "Type":"UNKNOWN",
640            "Hidden":true,
641            "VirtualSensor":true,
642            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
643            "Formula":"MAXIMUM",
644            "Combination":["VIRTUAL-SKIN"],
645            "Coefficient":[1.0],
646            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
647            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
648            "Multiplier":0.001,
649            "PollingDelay":300000,
650            "PassiveDelay":7000,
651            "PIDInfo": {
652                "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
653                "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
654                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
655                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
656                "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
657                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
658                "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
659                "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
660                "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
661            },
662            "BindedCdevInfo": [
663                {
664                    "CdevRequest": "thermal-cpufreq-0",
665                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
666                    "MaxReleaseStep": 1,
667                    "MaxThrottleStep": 1,
668                    "BindedPowerRail": "S4M_VDD_CPUCL0",
669                    "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000],
670                    "LimitInfoFrequency": [1950000, 1950000, 1950000, 1950000, 1950000, 820000, 820000]
671                },
672                {
673                    "CdevRequest": "thermal-cpufreq-1",
674                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
675                    "MaxReleaseStep": 1,
676                    "MaxThrottleStep": 2,
677                    "BindedPowerRail": "S2M_VDD_CPUCL1",
678                    "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 648000, 357000, 357000],
679                    "LimitInfoFrequency": [2600000, 2600000, 2600000, 2600000, 2600000, 357000, 357000]
680                },
681                {
682                    "CdevRequest": "thermal-cpufreq-2",
683                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
684                    "MaxReleaseStep": 1,
685                    "MaxThrottleStep": 2,
686                    "BindedPowerRail": "S3M_VDD_CPUCL2",
687                    "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000],
688                    "LimitInfoFrequency": [3105000, 3105000, 3105000, 3105000, 3105000, 700000, 700000]
689                },
690                {
691                    "CdevRequest": "thermal-gpufreq-0",
692                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
693                    "MaxReleaseStep": 1,
694                    "MaxThrottleStep": 1,
695                    "BindedPowerRail": "S2S_VDD_G3D",
696                    "CdevCeilingFrequency": [940000, 419000, 419000, 419000, 376000, 302000, 302000],
697                    "LimitInfoFrequency": [940000, 940000, 940000, 940000, 940000, 302000, 302000]
698                },
699                {
700                    "CdevRequest": "tpu_cooling",
701                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
702                    "MaxReleaseStep": 1,
703                    "MaxThrottleStep": 1,
704                    "BindedPowerRail": "S7M_VDD_TPU",
705                    "CdevCeiling": [0, 7, 7, 7, 7, 7, 7],
706                    "LimitInfo": [0, 0, 0, 0, 0, 7, 7]
707                }
708            ]
709        },
710        {
711            "Name":"VIRTUAL-SKIN-GPU",
712            "Type":"UNKNOWN",
713            "Hidden":true,
714            "VirtualSensor":true,
715            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
716            "Formula":"MAXIMUM",
717            "Combination":["VIRTUAL-SKIN"],
718            "Coefficient":[1.0],
719            "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
720            "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
721            "Multiplier":0.001,
722            "PollingDelay":300000,
723            "PassiveDelay":7000,
724            "PIDInfo": {
725                "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
726                "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
727                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
728                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
729                "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
730                "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
731                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
732                "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
733                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
734            },
735            "BindedCdevInfo": [
736                {
737                    "CdevRequest": "thermal-gpufreq-0",
738                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
739                    "CdevCeilingFrequency": [940000, 419000, 419000, 376000, 302000, 302000, 302000]
740                }
741            ]
742        },
743        {
744            "Name":"cellular-emergency",
745            "Type":"POWER_AMPLIFIER",
746            "VirtualSensor":true,
747            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
748            "Formula":"MAXIMUM",
749            "Combination":["VIRTUAL-SKIN"],
750            "Coefficient":[1.0],
751            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
752            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
753            "Multiplier":0.001,
754            "SendCallback":true,
755            "PollingDelay":300000,
756            "PassiveDelay":7000
757        },
758        {
759            "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0",
760            "Type": "UNKNOWN",
761            "Hidden": true,
762            "VirtualSensor": true,
763            "Formula": "WEIGHTED_AVG",
764            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
765            "Coefficient": [0.025, 0.037, 0.094, 0.207, 0.035, 0.279, 0.059, 0.308],
766            "Offset": 2426.0,
767            "Multiplier": 0.001
768        },
769        {
770            "Name":"VIRTUAL-SKIN-SPEAKER",
771            "Type":"UNKNOWN",
772            "Version":"5.1",
773            "VirtualSensor":true,
774            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
775            "Formula":"MAXIMUM",
776            "Combination": ["VIRTUAL-SKIN-SPEAKER-SUB-0"],
777            "Coefficient": [1.0],
778            "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
779            "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0],
780            "Multiplier":0.001,
781            "SendCallback":true,
782            "PollingDelay":300000,
783            "PassiveDelay":7000
784        },
785        {
786            "Name": "VIRTUAL-SKIN-FRONT-SUB-0",
787            "Type": "UNKNOWN",
788            "Hidden": true,
789            "VirtualSensor": true,
790            "Formula": "WEIGHTED_AVG",
791            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
792            "Coefficient": [0.06, 0.194, 0.242, 0.273, 0.276, 0.059, 0.14, 0.052],
793            "Offset": -18406.0,
794            "Multiplier": 0.001
795        },
796        {
797            "Name": "VIRTUAL-SKIN-FRONT-SUB-1",
798            "Type": "UNKNOWN",
799            "Hidden": true,
800            "VirtualSensor": true,
801            "Formula": "WEIGHTED_AVG",
802            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
803            "Coefficient": [0.263, 0.154, 0.021, 0.032, 0.197, 0.217, 0.016, 0.1],
804            "Offset": -2192.0,
805            "Multiplier": 0.001
806        },
807        {
808            "Name": "VIRTUAL-SKIN-FRONT-SUB-2",
809            "Type": "UNKNOWN",
810            "Hidden": true,
811            "VirtualSensor": true,
812            "Formula": "WEIGHTED_AVG",
813            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
814            "Coefficient": [0.178, 0.128, 0.108, 0.04, 0.287, 0.075, 0.061, 0.122],
815            "Offset": -3934.0,
816            "Multiplier": 0.001
817        },
818        {
819            "Name": "VIRTUAL-SKIN-FRONT-SUB-3",
820            "Type": "UNKNOWN",
821            "Hidden": true,
822            "VirtualSensor": true,
823            "Formula": "WEIGHTED_AVG",
824            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
825            "Coefficient": [0.308, 0.173, 0.086, 0.097, 0.119, 0.113, 0.079, 0.026],
826            "Offset": -3534.0,
827            "Multiplier": 0.001
828        },
829        {
830            "Name": "VIRTUAL-SKIN-FRONT-SUB-4",
831            "Type": "UNKNOWN",
832            "Hidden": true,
833            "VirtualSensor": true,
834            "Formula": "WEIGHTED_AVG",
835            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
836            "Coefficient": [0.159, 0.169, 0.009, 0.145, 0.091, 0.164, 0.043, 0.22],
837            "Offset": -775.0,
838            "Multiplier": 0.001
839        },
840        {
841            "Name":"VIRTUAL-SKIN-FRONT",
842            "Type":"UNKNOWN",
843            "Version":"4.1",
844            "VirtualSensor":true,
845            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
846            "Formula":"MAXIMUM",
847            "Combination": ["VIRTUAL-SKIN-FRONT-SUB-0", "VIRTUAL-SKIN-FRONT-SUB-1", "VIRTUAL-SKIN-FRONT-SUB-2", "VIRTUAL-SKIN-FRONT-SUB-3", "VIRTUAL-SKIN-FRONT-SUB-4"],
848            "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0],
849            "Multiplier":0.001
850        },
851        {
852            "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
853            "Type": "UNKNOWN",
854            "Hidden": true,
855            "VirtualSensor": true,
856            "Formula": "WEIGHTED_AVG",
857            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
858            "Coefficient": [0.081, 0.271, 0.104, 0.08, 0.227, 0.149, 0.028, 0.213],
859            "Offset": -9479.0,
860            "Multiplier": 0.001
861        },
862        {
863            "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
864            "Type": "UNKNOWN",
865            "Hidden": true,
866            "VirtualSensor": true,
867            "Formula": "WEIGHTED_AVG",
868            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
869            "Coefficient": [0.088, 0.126, 0.218, 0.059, 0.352, 0.14, 0.003, 0.015],
870            "Offset": -3760.0,
871            "Multiplier": 0.001
872        },
873        {
874            "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
875            "Type": "UNKNOWN",
876            "Hidden": true,
877            "VirtualSensor": true,
878            "Formula": "WEIGHTED_AVG",
879            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
880            "Coefficient": [0.111, 0.117, 0.118, 0.106, 0.114, 0.106, 0.113, 0.106],
881            "Offset": 2083.0,
882            "Multiplier": 0.001
883        },
884        {
885            "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
886            "Type": "UNKNOWN",
887            "Hidden": true,
888            "VirtualSensor": true,
889            "Formula": "WEIGHTED_AVG",
890            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
891            "Coefficient": [0.201, 0.018, 0.176, 0.014, 0.021, 0.28, 0.02, 0.269],
892            "Offset": -713.0,
893            "Multiplier": 0.001
894        },
895        {
896            "Name": "VIRTUAL-SKIN-CHARGE-SUB-4",
897            "Type": "UNKNOWN",
898            "Hidden": true,
899            "VirtualSensor": true,
900            "Formula": "WEIGHTED_AVG",
901            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
902            "Coefficient": [0.021, 0.001, 0.091, 0.278, 0.189, 0.097, 0.027, 0.295],
903            "Offset": -634.0,
904            "Multiplier": 0.001
905        },
906        {
907            "Name": "VIRTUAL-SKIN-CHARGE-SUB-5",
908            "Type": "UNKNOWN",
909            "Hidden": true,
910            "VirtualSensor": true,
911            "Formula": "WEIGHTED_AVG",
912            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
913            "Coefficient": [0.326, 0.008, 0.002, 0.323, 0.001, 0.309, 0.013, 0.019],
914            "Offset": -645.0,
915            "Multiplier": 0.001
916        },
917        {
918            "Name":"VIRTUAL-SKIN-CHARGE",
919            "Type":"UNKNOWN",
920            "Version":"8.1",
921            "Hidden":true,
922            "VirtualSensor":true,
923            "Formula":"MAXIMUM",
924            "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3", "VIRTUAL-SKIN-CHARGE-SUB-4", "VIRTUAL-SKIN-CHARGE-SUB-5"],
925            "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
926            "Multiplier":0.001
927        },
928        {
929            "Name":"thb_hda",
930            "Type":"UNKNOWN",
931            "Multiplier":1
932        },
933        {
934            "Name":"WLC_CHECK",
935            "Type":"UNKNOWN",
936            "Hidden":true,
937            "VirtualSensor":true,
938            "Formula":"COUNT_THRESHOLD",
939            "Combination":["thb_hda", "thb_hda"],
940            "Coefficient":[1, -51],
941            "Multiplier":1
942        },
943        {
944            "Name":"NO_WLC",
945            "Type":"UNKNOWN",
946            "Hidden":true,
947            "VirtualSensor":true,
948            "Formula":"COUNT_THRESHOLD",
949            "Combination":["WLC_CHECK"],
950            "Coefficient":[-2],
951            "Multiplier":1
952        },
953        {
954            "Name":"VIRTUAL-SKIN-CHARGE-WIRED",
955            "Type":"UNKNOWN",
956            "VirtualSensor":true,
957            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
958            "Formula":"WEIGHTED_AVG",
959            "Combination":["VIRTUAL-SKIN-CHARGE"],
960            "Coefficient":["NO_WLC"],
961            "CoefficientType": ["SENSOR"],
962            "HotThreshold":["NAN", 34.0, 38.0, 41.0, 45.0, 47.0, 55.0],
963            "HotHysteresis":[0.0, 1.9, 3.9, 2.9, 3.9, 1.9, 1.9],
964            "Multiplier":0.001,
965            "PollingDelay":300000,
966            "PassiveDelay":7000,
967            "PIDInfo": {
968                "K_Po":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
969                "K_Pu":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
970                "K_I":["NAN", "NAN", 50, "NAN", "NAN", "NAN", "NAN"],
971                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
972                "I_Max":["NAN", "NAN", 1302, "NAN", "NAN", "NAN", "NAN"],
973                "S_Power":["NAN", "NAN", 2527, "NAN", "NAN", "NAN", "NAN"],
974                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
975                "MaxAllocPower":["NAN", "NAN", 6219, "NAN", "NAN", "NAN", "NAN"],
976                "I_Cutoff":["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"],
977                "I_Default":846
978            },
979            "ExcludedPowerInfo": [
980                {
981                    "PowerRail": "PARTIAL_SYSTEM_POWER",
982                    "PowerWeight": [0.12, 0.12, 1.0, 1.0, 1.0, 1.0, 1.0]
983                }
984            ],
985            "BindedCdevInfo": [
986                {
987                    "CdevRequest": "chg_mdis",
988                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
989                    "MaxReleaseStep": 1,
990                    "MaxThrottleStep": 1,
991                    "CdevCeiling": [0, 25, 25, 25, 26, 26, 26],
992                    "LimitInfo": [0, 0, 1, 1, 1, 26, 26]
993                }
994            ]
995        },
996        {
997            "Name":"VIRTUAL-SKIN-CHARGE-PERSIST",
998            "Type":"UNKNOWN",
999            "VirtualSensor":true,
1000            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
1001            "Formula":"WEIGHTED_AVG",
1002            "Combination":["VIRTUAL-SKIN-CHARGE"],
1003            "Coefficient":[1.0],
1004            "HotThreshold":["NaN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0],
1005            "HotHysteresis":[0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9],
1006            "Multiplier":0.001,
1007            "PollingDelay":300000,
1008            "PassiveDelay":7000,
1009            "PIDInfo": {
1010                "K_Po":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
1011                "K_Pu":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
1012                "K_I":["NaN", "NaN", 27, "NaN", "NaN", "NaN", "NaN"],
1013                "K_D":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
1014                "I_Max":["NaN", "NaN", 1383, "NaN", "NaN", "NaN", "NaN"],
1015                "S_Power":["NaN", "NaN", 2383, "NaN", "NaN", "NaN", "NaN"],
1016                "MinAllocPower":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
1017                "MaxAllocPower":["NaN", "NaN", 8022, "NaN", "NaN", "NaN", "NaN"],
1018                "I_Cutoff":["NaN", "NaN", 8, "NaN", "NaN", "NaN", "NaN"],
1019                "I_Default":1383
1020            },
1021            "ExcludedPowerInfo": [
1022                {
1023                    "PowerRail": "PARTIAL_SYSTEM_POWER",
1024                    "PowerWeight": [0.21, 0.21, 0.21, 0.21, 0.42, 0.42, 0.42]
1025                }
1026            ],
1027            "BindedCdevInfo": [
1028                {
1029                    "CdevRequest": "chg_mdis",
1030                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
1031                    "MaxReleaseStep": 1,
1032                    "MaxThrottleStep": 1,
1033                    "CdevCeiling": [0, 25, 25, 26, 26, 26, 26],
1034                    "LimitInfo": [0, 0, 1, 1, 26, 26, 26]
1035                }
1036            ]
1037        },
1038        {
1039            "Name": "VIRTUAL-USB-THROTTLING",
1040            "Type": "UNKNOWN",
1041            "VirtualSensor": true,
1042            "Formula": "WEIGHTED_AVG",
1043            "TriggerSensor": "usb_pwr_therm",
1044            "Combination": ["usb_pwr_therm"],
1045            "Coefficient": [1.0],
1046            "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
1047            "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
1048            "BindedCdevInfo": [
1049                {
1050                    "CdevRequest": "usbc-port",
1051                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
1052                }
1053            ],
1054            "Multiplier": 0.001,
1055            "PollingDelay": 300000,
1056            "PassiveDelay": 7000
1057        },
1058        {
1059            "Name": "VIRTUAL-USB-UI",
1060            "Type": "USB_PORT",
1061            "VirtualSensor": true,
1062            "Formula": "WEIGHTED_AVG",
1063            "TriggerSensor": "usb_pwr_therm",
1064            "Combination": ["usb_pwr_therm"],
1065            "Coefficient": [1.0],
1066            "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"],
1067            "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
1068            "Multiplier": 0.001,
1069            "PollingDelay": 300000,
1070            "PassiveDelay": 7000,
1071            "SendCallback": true
1072        },
1073        {
1074            "Name":"LITTLE",
1075            "Type":"CPU",
1076            "Multiplier":0.001
1077        },
1078        {
1079            "Name":"MID",
1080            "Type":"CPU",
1081            "Multiplier":0.001
1082        },
1083        {
1084            "Name":"BIG",
1085            "Type":"CPU",
1086            "Multiplier":0.001
1087        },
1088        {
1089            "Name":"G3D",
1090            "Type":"GPU",
1091            "Multiplier":0.001
1092        },
1093        {
1094            "Name":"TPU",
1095            "Type":"NPU",
1096            "Multiplier":0.001
1097        },
1098        {
1099            "Name": "IS_WLC",
1100            "Type": "UNKNOWN",
1101            "Hidden": true,
1102            "VirtualSensor": true,
1103            "Formula":"COUNT_THRESHOLD",
1104            "Combination":["WLC_CHECK"],
1105            "Coefficient":[2],
1106            "Multiplier":1
1107        },
1108        {
1109            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS",
1110            "Type":"UNKNOWN",
1111            "Hidden": true,
1112            "VirtualSensor":true,
1113            "Formula":"WEIGHTED_AVG",
1114            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1115            "CombinationType": ["SENSOR", "CONSTANT"],
1116            "Coefficient":["IS_WLC", "NO_WLC"],
1117            "CoefficientType": ["SENSOR", "SENSOR"],
1118            "Multiplier": 0.001
1119        },
1120        {
1121            "Name": "IS_WIRED_SUB5W_CHECK",
1122            "Type": "UNKNOWN",
1123            "Hidden": true,
1124            "VirtualSensor": true,
1125            "Formula":"COUNT_THRESHOLD",
1126            "Combination":["thb_hda", "thb_hda"],
1127            "Coefficient":[51, -52],
1128            "Multiplier":1
1129        },
1130        {
1131            "Name":"IS_WIRED_SUB5W",
1132            "Type":"UNKNOWN",
1133            "Hidden":true,
1134            "VirtualSensor":true,
1135            "Formula":"COUNT_THRESHOLD",
1136            "Combination":["IS_WIRED_SUB5W_CHECK"],
1137            "Coefficient":[2],
1138            "Multiplier":1
1139        },
1140        {
1141            "Name":"NO_WIRED_SUB5W",
1142            "Type":"UNKNOWN",
1143            "Hidden":true,
1144            "VirtualSensor":true,
1145            "Formula":"COUNT_THRESHOLD",
1146            "Combination":["IS_WIRED_SUB5W_CHECK"],
1147            "Coefficient":[-2],
1148            "Multiplier":1
1149        },
1150        {
1151            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS",
1152            "Type":"UNKNOWN",
1153            "Hidden": true,
1154            "VirtualSensor":true,
1155            "Formula":"WEIGHTED_AVG",
1156            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1157            "CombinationType": ["SENSOR", "CONSTANT"],
1158            "Coefficient":["IS_WIRED_SUB5W", "NO_WIRED_SUB5W"],
1159            "CoefficientType": ["SENSOR", "SENSOR"],
1160            "Multiplier": 0.001
1161        },
1162        {
1163            "Name": "IS_WIRED_5W_CHECK",
1164            "Type": "UNKNOWN",
1165            "Hidden": true,
1166            "VirtualSensor": true,
1167            "Formula":"COUNT_THRESHOLD",
1168            "Combination":["thb_hda", "thb_hda"],
1169            "Coefficient":[52, -53],
1170            "Multiplier":1
1171        },
1172        {
1173            "Name":"IS_WIRED_5W",
1174            "Type":"UNKNOWN",
1175            "Hidden":true,
1176            "VirtualSensor":true,
1177            "Formula":"COUNT_THRESHOLD",
1178            "Combination":["IS_WIRED_5W_CHECK"],
1179            "Coefficient":[2],
1180            "Multiplier":1
1181        },
1182        {
1183            "Name":"NO_WIRED_5W",
1184            "Type":"UNKNOWN",
1185            "Hidden":true,
1186            "VirtualSensor":true,
1187            "Formula":"COUNT_THRESHOLD",
1188            "Combination":["IS_WIRED_5W_CHECK"],
1189            "Coefficient":[-2],
1190            "Multiplier":1
1191        },
1192        {
1193            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1194            "Type":"UNKNOWN",
1195            "Hidden": true,
1196            "VirtualSensor":true,
1197            "Formula":"WEIGHTED_AVG",
1198            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1199            "CombinationType": ["SENSOR", "CONSTANT"],
1200            "Coefficient":["IS_WIRED_5W", "NO_WIRED_5W"],
1201            "CoefficientType": ["SENSOR", "SENSOR"],
1202            "Multiplier": 0.001
1203        },
1204        {
1205            "Name": "IS_WIRED_7_5W_CHECK",
1206            "Type": "UNKNOWN",
1207            "Hidden": true,
1208            "VirtualSensor": true,
1209            "Formula":"COUNT_THRESHOLD",
1210            "Combination":["thb_hda", "thb_hda"],
1211            "Coefficient":[53, -54],
1212            "Multiplier":1
1213        },
1214        {
1215            "Name":"IS_WIRED_7_5W",
1216            "Type":"UNKNOWN",
1217            "Hidden":true,
1218            "VirtualSensor":true,
1219            "Formula":"COUNT_THRESHOLD",
1220            "Combination":["IS_WIRED_7_5W_CHECK"],
1221            "Coefficient":[2],
1222            "Multiplier":1
1223        },
1224        {
1225            "Name":"NO_WIRED_7_5W",
1226            "Type":"UNKNOWN",
1227            "Hidden":true,
1228            "VirtualSensor":true,
1229            "Formula":"COUNT_THRESHOLD",
1230            "Combination":["IS_WIRED_7_5W_CHECK"],
1231            "Coefficient":[-2],
1232            "Multiplier":1
1233        },
1234        {
1235            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS",
1236            "Type":"UNKNOWN",
1237            "Hidden": true,
1238            "VirtualSensor":true,
1239            "Formula":"WEIGHTED_AVG",
1240            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1241            "CombinationType": ["SENSOR", "CONSTANT"],
1242            "Coefficient":["IS_WIRED_7_5W", "NO_WIRED_7_5W"],
1243            "CoefficientType": ["SENSOR", "SENSOR"],
1244            "Multiplier": 0.001
1245        },
1246        {
1247            "Name": "IS_WIRED_15W_CHECK",
1248            "Type": "UNKNOWN",
1249            "Hidden": true,
1250            "VirtualSensor": true,
1251            "Formula":"COUNT_THRESHOLD",
1252            "Combination":["thb_hda", "thb_hda"],
1253            "Coefficient":[54, -55],
1254            "Multiplier":1
1255        },
1256        {
1257            "Name":"IS_WIRED_15W",
1258            "Type":"UNKNOWN",
1259            "Hidden":true,
1260            "VirtualSensor":true,
1261            "Formula":"COUNT_THRESHOLD",
1262            "Combination":["IS_WIRED_15W_CHECK"],
1263            "Coefficient":[2],
1264            "Multiplier":1
1265        },
1266        {
1267            "Name":"NO_WIRED_15W",
1268            "Type":"UNKNOWN",
1269            "Hidden":true,
1270            "VirtualSensor":true,
1271            "Formula":"COUNT_THRESHOLD",
1272            "Combination":["IS_WIRED_15W_CHECK"],
1273            "Coefficient":[-2],
1274            "Multiplier":1
1275        },
1276        {
1277            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS",
1278            "Type":"UNKNOWN",
1279            "Hidden": true,
1280            "VirtualSensor":true,
1281            "Formula":"WEIGHTED_AVG",
1282            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1283            "CombinationType": ["SENSOR", "CONSTANT"],
1284            "Coefficient":["IS_WIRED_15W", "NO_WIRED_15W"],
1285            "CoefficientType": ["SENSOR", "SENSOR"],
1286            "Multiplier": 0.001
1287        },
1288        {
1289            "Name": "IS_WIRED_18W_CHECK",
1290            "Type": "UNKNOWN",
1291            "Hidden": true,
1292            "VirtualSensor": true,
1293            "Formula":"COUNT_THRESHOLD",
1294            "Combination":["thb_hda", "thb_hda"],
1295            "Coefficient":[55, -56],
1296            "Multiplier":1
1297        },
1298        {
1299            "Name":"IS_WIRED_18W",
1300            "Type":"UNKNOWN",
1301            "Hidden":true,
1302            "VirtualSensor":true,
1303            "Formula":"COUNT_THRESHOLD",
1304            "Combination":["IS_WIRED_18W_CHECK"],
1305            "Coefficient":[2],
1306            "Multiplier":1
1307        },
1308        {
1309            "Name":"NO_WIRED_18W",
1310            "Type":"UNKNOWN",
1311            "Hidden":true,
1312            "VirtualSensor":true,
1313            "Formula":"COUNT_THRESHOLD",
1314            "Combination":["IS_WIRED_18W_CHECK"],
1315            "Coefficient":[-2],
1316            "Multiplier":1
1317        },
1318        {
1319            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1320            "Type":"UNKNOWN",
1321            "Hidden": true,
1322            "VirtualSensor":true,
1323            "Formula":"WEIGHTED_AVG",
1324            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1325            "CombinationType": ["SENSOR", "CONSTANT"],
1326            "Coefficient":["IS_WIRED_18W", "NO_WIRED_18W"],
1327            "CoefficientType": ["SENSOR", "SENSOR"],
1328            "Multiplier": 0.001
1329        },
1330        {
1331            "Name": "IS_WIRED_GT18W_CHECK",
1332            "Type": "UNKNOWN",
1333            "Hidden": true,
1334            "VirtualSensor": true,
1335            "Formula":"COUNT_THRESHOLD",
1336            "Combination":["thb_hda", "thb_hda"],
1337            "Coefficient":[56, -57],
1338            "Multiplier":1
1339        },
1340        {
1341            "Name":"IS_WIRED_GT18W",
1342            "Type":"UNKNOWN",
1343            "Hidden":true,
1344            "VirtualSensor":true,
1345            "Formula":"COUNT_THRESHOLD",
1346            "Combination":["IS_WIRED_GT18W_CHECK"],
1347            "Coefficient":[2],
1348            "Multiplier":1
1349        },
1350        {
1351            "Name":"NO_WIRED_GT18W",
1352            "Type":"UNKNOWN",
1353            "Hidden":true,
1354            "VirtualSensor":true,
1355            "Formula":"COUNT_THRESHOLD",
1356            "Combination":["IS_WIRED_GT18W_CHECK"],
1357            "Coefficient":[-2],
1358            "Multiplier":1
1359        },
1360        {
1361            "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS",
1362            "Type":"UNKNOWN",
1363            "Hidden": true,
1364            "VirtualSensor":true,
1365            "Formula":"WEIGHTED_AVG",
1366            "Combination":["VIRTUAL-SKIN-CHARGE", -1000000],
1367            "CombinationType": ["SENSOR", "CONSTANT"],
1368            "Coefficient":["IS_WIRED_GT18W", "NO_WIRED_GT18W"],
1369            "CoefficientType": ["SENSOR", "SENSOR"],
1370            "Multiplier": 0.001
1371        },
1372        {
1373            "Name": "CHARGING-STATS-UPDATOR",
1374            "Type": "UNKNOWN",
1375            "VirtualSensor": true,
1376            "Hidden": true,
1377            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
1378            "Formula": "WEIGHTED_AVG",
1379            "Combination": ["VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1380                            "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1381                            "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS"],
1382            "Coefficient": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
1383            "Multiplier": 1,
1384            "SendPowerHint": true,
1385            "PollingDelay": 300000,
1386            "PassiveDelay": 7000
1387        }
1388    ],
1389    "CoolingDevices":[
1390        {
1391            "Name":"thermal-cpufreq-0",
1392            "Type":"CPU",
1393            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
1394            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies"
1395        },
1396        {
1397            "Name":"thermal-cpufreq-1",
1398            "Type":"CPU",
1399            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
1400            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies"
1401        },
1402        {
1403            "Name":"thermal-cpufreq-2",
1404            "Type":"CPU",
1405            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
1406            "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy7/scaling_available_frequencies"
1407        },
1408        {
1409            "Name":"thermal-gpufreq-0",
1410            "Type":"GPU",
1411            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
1412            "ScalingAvailableFrequenciesPath": "/sys/devices/platform/1f000000.mali/available_frequencies"
1413        },
1414        {
1415            "Name":"chg_mdis",
1416            "Type":"BATTERY"
1417        },
1418        {
1419            "Name":"usbc-port",
1420            "Type":"BATTERY"
1421        },
1422        {
1423            "Name":"tpu_cooling",
1424            "Type":"NPU",
1425            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
1426        },
1427        {
1428            "Name":"gxp-cooling",
1429            "Type":"NPU",
1430            "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
1431        }
1432    ],
1433    "PowerRails":[
1434        {
1435            "Name":"VSYS_PWR_CAMERA",
1436            "PowerSampleDelay":7000,
1437            "PowerSampleCount":15
1438        },
1439        {
1440            "Name":"S2M_VDD_CPUCL1",
1441            "PowerSampleDelay":7000,
1442            "PowerSampleCount":1
1443        },
1444        {
1445            "Name":"S3M_VDD_CPUCL2",
1446            "PowerSampleDelay":7000,
1447            "PowerSampleCount":1
1448        },
1449        {
1450            "Name":"S4M_VDD_CPUCL0",
1451            "PowerSampleDelay":7000,
1452            "PowerSampleCount":1
1453        },
1454        {
1455            "Name":"S7M_VDD_TPU",
1456            "PowerSampleDelay":7000,
1457            "PowerSampleCount":1
1458        },
1459        {
1460            "Name":"S2S_VDD_G3D",
1461            "PowerSampleDelay":7000,
1462            "PowerSampleCount":1
1463        },
1464        {
1465            "Name":"PARTIAL_SYSTEM_POWER",
1466            "VirtualRails":true,
1467            "Formula":"WEIGHTED_AVG",
1468            "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
1469            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
1470            "PowerSampleDelay":7000,
1471            "PowerSampleCount":5
1472        }
1473    ],
1474    "Stats": {
1475        "Sensors": {
1476            "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
1477            "RecordWithThreshold": [
1478                {
1479                    "Name": "VIRTUAL-SKIN-SPEAKER",
1480                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1481                },
1482                {
1483                    "Name": "VIRTUAL-SKIN",
1484                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
1485                },
1486                {
1487                    "Name": "VIRTUAL-SKIN-LEGACY",
1488                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1489                },
1490                {
1491                    "Name": "VIRTUAL-SKIN-MODEL",
1492                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1493                },
1494                {
1495                    "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
1496                    "LoggingName": "MODEL-LEGACY-0.5",
1497                    "Thresholds": [
1498                        -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0,
1499                        500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500
1500                    ]
1501                },
1502                {
1503                    "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
1504                    "LoggingName": "MODEL-LEGACY-1",
1505                    "Thresholds": [
1506                        -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000,
1507                        -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000
1508                    ]
1509                },
1510                {
1511                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS",
1512                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1513                },
1514                {
1515                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS",
1516                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1517                },
1518                {
1519                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS",
1520                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1521                },
1522                {
1523                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS",
1524                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1525                },
1526                {
1527                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS",
1528                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1529                },
1530                {
1531                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS",
1532                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1533                },
1534                {
1535                    "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS",
1536                    "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55]
1537                }
1538            ],
1539            "Abnormality": {
1540                "Outlier": {
1541                    "Configs": [
1542                        {
1543                            "Monitor": ["VIRTUAL-SKIN-MODEL"],
1544                            "TempRange": [0.0, 55.0]
1545                        },
1546                        {
1547                            "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
1548                            "TempRange": [-7000, 7000]
1549                        }
1550                    ]
1551                }
1552            }
1553        },
1554        "CoolingDevices": {
1555            "RecordVotePerSensor": {
1556                "DefaultThresholdEnableAll": true
1557            }
1558        }
1559    }
1560}
1561