Skip to content

Commit 25398d7

Browse files
committed
AVR
1 parent ba9ed1c commit 25398d7

File tree

16 files changed

+32
-1802
lines changed

16 files changed

+32
-1802
lines changed

src/AudioBasic/Int24.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ class int24_t {
4242

4343
/// Standard Conversion to Int
4444
int toInt() const {
45-
int newInt = (((0xFF & value[0]) << 16) | ((0xFF & value[1]) << 8) |
46-
(0xFF & value[2]));
45+
int newInt = (((0xFF & value[0]) << 16) | ((0xFF & value[1]) << 8) | (0xFF & value[2]));
4746
if ((newInt & 0x00800000) > 0) {
4847
newInt |= 0xFF000000;
4948
} else {

src/AudioConfig.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,24 @@ typedef uint32_t eps32_i2s_sample_rate_type;
296296
//----------------
297297
#ifdef __AVR__
298298
#define USE_PWM
299-
299+
#define assert(T)
300+
#define rintf(F) static_cast<int>(F)
300301
#define PIN_PWM_START 6
301302
#define PIN_CS CS
303+
304+
#undef PWM_BUFFER_SIZE
305+
#define PWM_BUFFER_SIZE 125
306+
307+
#undef DEFAULT_BUFFER_SIZE
308+
#define DEFAULT_BUFFER_SIZE 125
309+
310+
// logging is using too much memory
311+
#undef LOG_PRINTF_BUFFER_SIZE
312+
#define LOG_PRINTF_BUFFER_SIZE 80
313+
314+
#undef USE_AUDIO_LOGGING
315+
#define USE_AUDIO_LOGGING false
316+
302317
#endif
303318

304319
//----------------

src/AudioPWM/PWMAudioAVR.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class PWMAudioStreamAVR : public PWMAudioStreamBase {
3333

3434
// Ends the output
3535
virtual void end(){
36-
LOGD(LOG_METHOD);
36+
LOGD(LOG_METHOD);
3737
noInterrupts();
3838
// stop timer callback
3939
TCCR1B = 0;
@@ -136,7 +136,7 @@ void defaultPWMAudioOutputCallback(){
136136
/// timer callback: write the next frame to the pins
137137
ISR(TIMER1_COMPA_vect){
138138
defaultPWMAudioOutputCallback();
139-
TimerAlarmRepeating::tickerCallback();
139+
TimerAlarmRepeatingAVR::tickerCallback();
140140

141141
}
142142

src/AudioTimer/AudioTimerAVR.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
namespace audio_tools {
77

88
typedef void (* repeating_timer_callback_t )(void* obj);
9-
class TimerAlarmRepeating;
10-
TimerAlarmRepeating *timerAlarmRepeatingRef = nullptr;
9+
class TimerAlarmRepeatingAVR;
10+
TimerAlarmRepeatingAVR *timerAlarmRepeatingRef = nullptr;
1111

1212

1313
/**
@@ -20,6 +20,10 @@ TimerAlarmRepeating *timerAlarmRepeatingRef = nullptr;
2020
class TimerAlarmRepeatingAVR : public TimerAlarmRepeatingDef {
2121
public:
2222

23+
TimerAlarmRepeatingAVR(TimerFunction function=DirectTimerCallback, int id=0) : TimerAlarmRepeatingDef(){
24+
timerAlarmRepeatingRef = this;
25+
}
26+
2327
TimerAlarmRepeatingAVR(){
2428
timerAlarmRepeatingRef = this;
2529
}
@@ -95,5 +99,6 @@ class TimerAlarmRepeatingAVR : public TimerAlarmRepeatingDef {
9599

96100
typedef TimerAlarmRepeatingAVR TimerAlarmRepeating;
97101

102+
} // namespace
98103

99104
#endif

src/AudioTools/AudioLogger.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,12 @@ class AudioLogger {
129129

130130
}
131131

132-
#define LOG_OUT(level, ...) snprintf(audio_tools::AudioLogger::instance().prefix(__FILE__,__LINE__, level).str(),LOG_PRINTF_BUFFER_SIZE,__VA_ARGS__); audio_tools::AudioLogger::instance().println();
132+
#define LOG_OUT(level, ...) snprintf(AudioLogger::instance().prefix(__FILE__,__LINE__, level).str(),LOG_PRINTF_BUFFER_SIZE,__VA_ARGS__); AudioLogger::instance().println();
133133

134-
#define LOGD(...) if (audio_tools::AudioLogger::instance().level()<=audio_tools::AudioLogger::Debug) { LOG_OUT(audio_tools::AudioLogger::Debug, __VA_ARGS__);}
135-
#define LOGI(...) if (audio_tools::AudioLogger::instance().level()<=audio_tools::AudioLogger::Info) { LOG_OUT(audio_tools::AudioLogger::Info, __VA_ARGS__);}
136-
#define LOGW(...) if (audio_tools::AudioLogger::instance().level()<=audio_tools::AudioLogger::Warning) { LOG_OUT(audio_tools::AudioLogger::Warning, __VA_ARGS__);}
137-
#define LOGE(...) if (audio_tools::AudioLogger::instance().level()<=audio_tools::AudioLogger::Error) { LOG_OUT(audio_tools::AudioLogger::Error, __VA_ARGS__);}
134+
#define LOGD(...) if (AudioLogger::instance().level()<=AudioLogger::Debug) { LOG_OUT(AudioLogger::Debug, __VA_ARGS__);}
135+
#define LOGI(...) if (AudioLogger::instance().level()<=AudioLogger::Info) { LOG_OUT(AudioLogger::Info, __VA_ARGS__);}
136+
#define LOGW(...) if (AudioLogger::instance().level()<=AudioLogger::Warning) { LOG_OUT(AudioLogger::Warning, __VA_ARGS__);}
137+
#define LOGE(...) if (AudioLogger::instance().level()<=AudioLogger::Error) { LOG_OUT(AudioLogger::Error, __VA_ARGS__);}
138138

139139
#else
140140

src/AudioTools/AudioStreams.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class AudioStreamX : public AudioStream {
6969
virtual int read() override { return not_supported(-1); }
7070
virtual int peek() override { return not_supported(-1); }
7171
virtual void flush() FLUSH_OVERRIDE {}
72-
virtual void setAudioInfo(audio_tools::AudioBaseInfo) override {}
72+
virtual void setAudioInfo(AudioBaseInfo) override {}
7373
};
7474

7575
/**

tests/CMakeFiles/3.21.1/CMakeCCompiler.cmake

Lines changed: 0 additions & 80 deletions
This file was deleted.

tests/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake

Lines changed: 0 additions & 91 deletions
This file was deleted.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)