Skip to content

Commit 6f63a5c

Browse files
committed
Effectuez également la conversion C/F pour d'autres protos WS
1 parent 50591d3 commit 6f63a5c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/subghz/protocols/oregon_v1.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,19 +306,22 @@ SubGhzProtocolStatus
306306
void ws_protocol_decoder_oregon_v1_get_string(void* context, FuriString* output) {
307307
furi_assert(context);
308308
WSProtocolDecoderOregon_V1* instance = context;
309+
bool locale_is_metric = furi_hal_rtc_get_locale_units() == FuriHalRtcLocaleUnitsMetric;
309310
furi_string_cat_printf(
310311
output,
311312
"%s\r\n%dbit\r\n"
312313
"Key:0x%lX%08lX\r\n"
313314
"Sn:0x%lX Ch:%d Bat:%d\r\n"
314-
"Temp:%3.1f C Hum:%d%%",
315+
"Temp:%3.1f %c Hum:%d%%",
315316
instance->generic.protocol_name,
316317
instance->generic.data_count_bit,
317318
(uint32_t)(instance->generic.data >> 32),
318319
(uint32_t)(instance->generic.data),
319320
instance->generic.id,
320321
instance->generic.channel,
321322
instance->generic.battery_low,
322-
(double)instance->generic.temp,
323+
(double)(locale_is_metric ? instance->generic.temp :
324+
locale_celsius_to_fahrenheit(instance->generic.temp)),
325+
locale_is_metric ? 'C' : 'F',
323326
instance->generic.humidity);
324327
}

0 commit comments

Comments
 (0)