Jelajahi Sumber

enable buzzer for tests

LTVA1 3 tahun lalu
induk
melakukan
e70ad009c2
1 mengubah file dengan 7 tambahan dan 9 penghapusan
  1. 7 9
      flizzer_tracker.c

+ 7 - 9
flizzer_tracker.c

@@ -164,7 +164,7 @@ static void direct_draw_run(DirectDraw* instance)
 	bool unu = furi_hal_speaker_acquire(1000);
 	UNUSED(unu);
 
-	/*LL_TIM_InitTypeDef TIM_InitStruct3 = {0};
+	LL_TIM_InitTypeDef TIM_InitStruct3 = {0};
 	//TIM_InitStruct.Prescaler = 4;
 	TIM_InitStruct3.Prescaler = 200;
 	TIM_InitStruct3.Autoreload =
@@ -177,7 +177,7 @@ static void direct_draw_run(DirectDraw* instance)
 	TIM_OC_InitStruct2.CompareValue = 127;
 	LL_TIM_OC_Init(TIM16, FURI_HAL_SPEAKER_CHANNEL, &TIM_OC_InitStruct2);
 	LL_TIM_EnableAllOutputs(TIM16);
-	LL_TIM_EnableCounter(TIM16);*/
+	LL_TIM_EnableCounter(TIM16);
 
 	do 
 	{
@@ -218,20 +218,18 @@ int32_t flizzer_tracker_app(void* p)
 
 	direct_draw_run(instance);
 
+	furi_hal_interrupt_set_isr_ex(FuriHalInterruptIdTIM2, 15, NULL, NULL);
+	furi_hal_interrupt_set_isr_ex(FuriHalInterruptIdTim1UpTim16, 15, NULL, NULL);
+
 	FURI_CRITICAL_ENTER();
 	LL_TIM_DeInit(TIM1);
 	LL_TIM_DeInit(TIM2);
 	LL_TIM_DeInit(TIM16);
 	FURI_CRITICAL_EXIT();
-
-	furi_hal_interrupt_set_isr_ex(FuriHalInterruptIdTIM2, 15, NULL, NULL);
-	furi_hal_interrupt_set_isr_ex(FuriHalInterruptIdTim1UpTim16, 15, NULL, NULL);
-
-	//furi_hal_speaker_release();
+	
+	furi_hal_speaker_release();
 
 	direct_draw_free(instance);
 
-	//NVIC_DisableIRQ(TIM2_IRQn);
-
 	return 0;
 }