mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-22 10:43:11 +00:00
d2ca67d261
* SubGhz: add SubGhzThresholdRssi * SubGhz: remove direct reading of subghz-txrx-txrx_state * SubGhz: remove direct reading subghz->txrx->hopper_state * SubGhz: remove direct reading subghz->lock * SubGhz: check load type file * SubGhz: remove direct reading subghz->txrx->rx_key_state * SubGhz: remove direct reading subghz->txrx->speaker_state * SubGhz: refactoring subghz_scene_set_type.c * SubGhz: moving "txrx" entity to a separate file * SubGhz: show error tx start * SubGhz: refactoring RPC * SubGhz: value get optimizations * SubGhz: fix name file * SubGhz: add function description * SubGhz: fix double back with a blocked transmission in this region and speacker, when a transmission is blocked in this region * SubGhz: correct spelling * SubGhz: better naming * SubGhz: simplify includes Co-authored-by: SG <who.just.the.doctor@gmail.com> Co-authored-by: あく <alleteam@gmail.com>
38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
#include "../subghz_i.h"
|
|
|
|
#include <furi_hal_region.h>
|
|
|
|
void subghz_scene_region_info_on_enter(void* context) {
|
|
SubGhz* subghz = context;
|
|
const FuriHalRegion* const region = furi_hal_region_get();
|
|
FuriString* buffer = furi_string_alloc();
|
|
if(region) {
|
|
furi_string_cat_printf(buffer, "Region: %s, bands:\n", region->country_code);
|
|
for(uint16_t i = 0; i < region->bands_count; ++i) {
|
|
furi_string_cat_printf(
|
|
buffer,
|
|
" %lu-%lu kHz\n",
|
|
region->bands[i].start / 1000,
|
|
region->bands[i].end / 1000);
|
|
}
|
|
} else {
|
|
furi_string_cat_printf(buffer, "Region: N/A\n");
|
|
}
|
|
|
|
widget_add_string_multiline_element(
|
|
subghz->widget, 0, 0, AlignLeft, AlignTop, FontSecondary, furi_string_get_cstr(buffer));
|
|
|
|
furi_string_free(buffer);
|
|
view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdWidget);
|
|
}
|
|
|
|
bool subghz_scene_region_info_on_event(void* context, SceneManagerEvent event) {
|
|
UNUSED(context);
|
|
UNUSED(event);
|
|
return false;
|
|
}
|
|
|
|
void subghz_scene_region_info_on_exit(void* context) {
|
|
SubGhz* subghz = context;
|
|
widget_reset(subghz->widget);
|
|
}
|