Skip to content

Commit 227c996

Browse files
committed
Cleanup PWM
1 parent a222dd4 commit 227c996

File tree

10 files changed

+20
-15
lines changed

10 files changed

+20
-15
lines changed

src/AudioTools/CoreAudio.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include "AudioTools/CoreAudio/AudioTimer.h"
2020
#include "AudioTools/CoreAudio/AudioFilter.h"
2121
#include "AudioTools/CoreAudio/I2SStream.h"
22-
#include "AudioTools/CoreAudio/AudioPWM.h"
22+
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioOutput.h"
2323
#include "AudioTools/CoreAudio/AnalogAudioStream.h"
2424
#include "AudioTools/CoreAudio/AudioEffects.h"
2525
#include "AudioTools/CoreAudio/AudioMetaData.h"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "AudioTools/CoreAudio/AudioPWM/AudioPWM.h"
3+
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioOutput.h"

src/AudioTools/CoreAudio/AudioPWM/AudioPWM.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMAudioOutput.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
#include "AudioToolsConfig.h"
33
#if defined(USE_PWM)
44

5-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioESP32.h"
6-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioMBED.h"
7-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioRP2040.h"
8-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioRenesas.h"
9-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioSTM32.h"
5+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverESP32.h"
6+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverMBED.h"
7+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverRP2040.h"
8+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverRenesas.h"
9+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverSTM32.h"
1010
// this is experimental at the moment
11-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioAVR.h"
11+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverAVR.h"
1212

1313
namespace audio_tools {
1414

src/AudioTools/CoreAudio/AudioPWM/PWMAudioAVR.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverAVR.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#pragma once
33
#include "AudioToolsConfig.h"
44
#if defined(USE_PWM) && defined(__AVR__)
5-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
5+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
66
#include "AudioTools/CoreAudio/AudioTimer/AudioTimerAVR.h"
77

88
namespace audio_tools {

src/AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ struct PWMConfig : public AudioInfo {
4949
/// Timer used: Only used by ESP32 must be between 0 and 3
5050
uint8_t timer_id = 0;
5151

52+
/// Dead time in microseconds for symmetric PWM (ESP32 only)
53+
uint16_t dead_time_us = 0;
54+
5255
/// max sample sample rate that still produces good audio
5356
uint32_t max_sample_rate = PWM_MAX_SAMPLE_RATE;
5457

@@ -96,6 +99,7 @@ struct PWMConfig : public AudioInfo {
9699
LOGI("buffer_count: %u", buffers);
97100
LOGI("pwm_frequency: %u", (unsigned)pwm_frequency);
98101
LOGI("resolution: %d", resolution);
102+
LOGI("dead_time_us: %u", dead_time_us);
99103
// LOGI("timer_id: %d", timer_id);
100104
}
101105

src/AudioTools/CoreAudio/AudioPWM/PWMAudioESP32.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverESP32.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
#pragma once
33
#ifdef ESP32
4-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
4+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
55

66
namespace audio_tools {
77

src/AudioTools/CoreAudio/AudioPWM/PWMAudioMBED.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverMBED.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11

22
#pragma once
3-
#if defined(ARDUINO_ARCH_MBED)
4-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
3+
#if defined(ARDUINO_ARCH_MBED) || defined(ARDUINO_ARCH_MBED_RP2040) || defined(ARDUINO_ARCH_MBED_NANO) || defined(ARDUINO_ARCH_MBED_NICLA) || defined(ARDUINO_ARCH_MBED_GIGA) || defined(ARDUINO_ARCH_MBED_PORTENTA) || defined(ARDUINO_NANO33BLE) || defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) || defined(ARDUINO_NICLA_VISION) || defined(ARDUINO_GIGA)
4+
5+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
56
#include "AudioTools/CoreAudio/AudioTimer/AudioTimer.h"
67
#include "mbed.h"
78

src/AudioTools/CoreAudio/AudioPWM/PWMAudioRP2040.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverRP2040.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
#pragma once
33
#if defined(RP2040_HOWER)
4-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
4+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
55
#include "hardware/adc.h"
66
#include "hardware/clocks.h"
77
#include "hardware/gpio.h"

src/AudioTools/CoreAudio/AudioPWM/PWMAudioRenesas.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverRenesas.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22
#if defined(ARDUINO_ARCH_RENESAS)
3-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
3+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
44
#include "AudioTools/CoreAudio/AudioTimer/AudioTimer.h"
55
#include "pwm.h"
66

src/AudioTools/CoreAudio/AudioPWM/PWMAudioSTM32.h renamed to src/AudioTools/CoreAudio/AudioPWM/PWMDriverSTM32.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
#pragma once
33
#if defined(STM32)
4-
#include "AudioTools/CoreAudio/AudioPWM/PWMAudioBase.h"
4+
#include "AudioTools/CoreAudio/AudioPWM/PWMDriverBase.h"
55
#include "AudioTools/CoreAudio/AudioTimer/AudioTimer.h"
66

77
namespace audio_tools {

0 commit comments

Comments
 (0)