[FL-1755, FL-1756] added LL_DeInit timers, removed Analyze scene, redesigned astomatic frequency change mechanism, updated subghz read scene interface (#677)
* SubGhz: Fix Timer hopping * SubGhz: add display of received packages and their maximum number. redesigned interface, the maximum number of received packages increased to 50 * SubGhz: add clearing history on exit read scene, jump after saving the key into the history of received signals * SubGhz: Fix honoring the width of the icon for transmitter scene * RFID: Fix [FL-1755] freeze after key emulation * SubGhz: drop analyze scene and views * SubGhz: fix save scene * Input, GUI: new event delivery scheme that groups event for complementarity. * Gui: update View Dispatcher documentation * Gui: remove dead code, wait till all input events are delivered in ViewDispatcher in queue mode. * Gui: update comment in ViewDispatcher * FuriHal: fix incorrect clock disable invocation * FuriHal: proper include * SubGhz: properly reset history in receiver view * Gui: correct view switch order and non-complementary events discarding Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		| @@ -2,6 +2,8 @@ | ||||
| #include <furi-hal-ibutton.h> | ||||
| #include <furi-hal-resources.h> | ||||
|  | ||||
| #include <stm32wbxx_ll_tim.h> | ||||
|  | ||||
| #define LFRFID_READ_TIM htim1 | ||||
| #define LFRFID_READ_CHANNEL TIM_CHANNEL_1 | ||||
| #define LFRFID_EMULATE_TIM htim2 | ||||
| @@ -216,7 +218,11 @@ void furi_hal_rfid_tim_emulate_stop() { | ||||
|  | ||||
| void furi_hal_rfid_tim_reset() { | ||||
|     HAL_TIM_Base_DeInit(&LFRFID_READ_TIM); | ||||
|     LL_TIM_DeInit(TIM1); | ||||
|     LL_APB2_GRP1_DisableClock(LL_APB2_GRP1_PERIPH_TIM1); | ||||
|     HAL_TIM_Base_DeInit(&LFRFID_EMULATE_TIM); | ||||
|     LL_TIM_DeInit(TIM2); | ||||
|     LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_TIM2); | ||||
| } | ||||
|  | ||||
| bool furi_hal_rfid_is_tim_emulate(TIM_HandleTypeDef* hw) { | ||||
| @@ -275,4 +281,4 @@ void furi_hal_rfid_change_read_config(float freq, float duty_cycle) { | ||||
|     uint32_t period = (uint32_t)((SystemCoreClock) / freq) - 1; | ||||
|     furi_hal_rfid_set_read_period(period); | ||||
|     furi_hal_rfid_set_read_pulse(period * duty_cycle); | ||||
| } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user