arduino-audio-tools
Loading...
Searching...
No Matches
MutexRP2040.h
Go to the documentation of this file.
1#pragma once
2//#include "AudioLogger.h"
4
5namespace audio_tools {
6
17 public:
18 void lock() override {
20 }
21 void unlock() override {
22 interrupts();
23 }
24};
25
38class MutexRP2040 : public MutexBase {
39 public:
42 }
43 virtual ~MutexRP2040() = default;
44
45 void lock() override {
47 }
48 void unlock() override {
50 }
51
52 protected:
54};
55
59
60} // namespace audio_tools
Empty Mutex implementation which does nothing.
Definition Mutex.h:18
Mutex API for non IRQ mutual exclusion between cores. Mutexes are application level locks usually use...
Definition MutexRP2040.h:38
void unlock() override
Definition MutexRP2040.h:48
virtual ~MutexRP2040()=default
mutex_t mtx
Definition MutexRP2040.h:53
void lock() override
Definition MutexRP2040.h:45
MutexRP2040()
Definition MutexRP2040.h:40
Disable, enable interrupts (only on the actual core)
Definition MutexRP2040.h:16
void unlock() override
Definition MutexRP2040.h:21
void lock() override
Definition MutexRP2040.h:18
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10
size_t writeData(Print *p_out, T *data, int samples, int maxSamples=512)
Definition AudioTypes.h:508