Jelajahi Sumber

output is also playing on A6 GPIO pin, so direct sound recording is possible

LTVA1 3 tahun lalu
induk
melakukan
9f903d1497
2 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 4 1
      wav_player.c
  2. 2 1
      wav_player_hal.c

+ 4 - 1
wav_player.c

@@ -135,7 +135,8 @@ static bool fill_data(WavPlayerApp* app, size_t index) {
         app->tmp_buffer[i] = 0;
     }
 
-    for(size_t i = 0; i < app->samples_count; i += 2) {
+    for(size_t i = 0; i < app->samples_count; i += 2) 
+    {
         float data = app->tmp_buffer[i];
         data -= UINT8_MAX / 2; // to signed
         data /= UINT8_MAX / 2; // scale -1..1
@@ -154,6 +155,8 @@ static bool fill_data(WavPlayerApp* app, size_t index) {
             data = 255;
         }
 
+        //uint8_t data = app->tmp_buffer[i];
+
         sample_buffer_start[i / 2] = data;
     }
 

+ 2 - 1
wav_player_hal.c

@@ -50,7 +50,8 @@ void wav_player_speaker_init(uint32_t sample_rate)
 	//configuring PA6 pin as TIM16 output
 
 	//furi_hal_gpio_init_ex(&gpio_ext_pa6, (GpioMode)GpioPullNo, (GpioPull)GpioModeAltFunctionPushPull, GpioSpeedVeryHigh, GpioAltFn14TIM16);
-	furi_hal_gpio_init_ex(&gpio_ext_pa6, (GpioMode)GpioPullNo, (GpioPull)GpioModeAltFunctionPushPull, GpioSpeedLow, GpioAltFn14TIM16);
+	//furi_hal_gpio_init_ex(&gpio_ext_pa6, (GpioMode)GpioPullNo, (GpioPull)GpioModeAltFunctionPushPull, GpioSpeedLow, GpioAltFn14TIM16);
+	furi_hal_gpio_init_ex(&gpio_ext_pa6, GpioModeAltFunctionPushPull, GpioPullNo, GpioSpeedVeryHigh, GpioAltFn14TIM16);
 	//furi_hal_gpio_init_simple(&gpio_ext_pa6, GpioModeOutputPushPull);
 	//furi_hal_gpio_write(&gpio_ext_pa6, false);
 }