From 5a0c4e6678ba2225de76b70f563afb256cf693f2 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 29 Apr 2025 15:49:43 +0300 Subject: [PATCH] ofw pr 4205 fix sample durations when using external CC1101 https://github.com/flipperdevices/flipperzero-firmware/pull/4205/files by Aerosnail --- applications/drivers/subghz/cc1101_ext/cc1101_ext.c | 10 ++++++---- .../notification_settings/notification_settings_app.c | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/applications/drivers/subghz/cc1101_ext/cc1101_ext.c b/applications/drivers/subghz/cc1101_ext/cc1101_ext.c index b57ace0b3..abca098eb 100644 --- a/applications/drivers/subghz/cc1101_ext/cc1101_ext.c +++ b/applications/drivers/subghz/cc1101_ext/cc1101_ext.c @@ -612,11 +612,13 @@ void subghz_device_cc1101_ext_start_async_rx( furi_hal_bus_enable(FuriHalBusTIM17); // Configure TIM + LL_TIM_InitTypeDef TIM_InitStruct = {0}; //Set the timer resolution to 2 us - LL_TIM_SetPrescaler(TIM17, (64 << 1) - 1); - LL_TIM_SetCounterMode(TIM17, LL_TIM_COUNTERMODE_UP); - LL_TIM_SetAutoReload(TIM17, 0xFFFF); - LL_TIM_SetClockDivision(TIM17, LL_TIM_CLOCKDIVISION_DIV1); + TIM_InitStruct.Prescaler = (64 << 1) - 1; + TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + TIM_InitStruct.Autoreload = 0xFFFF; + TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + LL_TIM_Init(TIM17, &TIM_InitStruct); // Timer: advanced LL_TIM_SetClockSource(TIM17, LL_TIM_CLOCKSOURCE_INTERNAL); diff --git a/applications/settings/notification_settings/notification_settings_app.c b/applications/settings/notification_settings/notification_settings_app.c index be7af4c42..9c6957c0b 100644 --- a/applications/settings/notification_settings/notification_settings_app.c +++ b/applications/settings/notification_settings/notification_settings_app.c @@ -556,7 +556,7 @@ static void night_shift_changed(VariableItem* item) { // force demo night_shift brightness to rgb backlight and stock backlight notification_message(app->notification, &sequence_display_backlight_on); - + for(int i = 4; i < 6; i++) { VariableItem* t_item = variable_item_list_get(app->variable_item_list, i); if(index == 0) {