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
14 public:
15 void lock() override {
17 }
18 void unlock() override {
19 interrupts();
20 }
21};
22
35class MutexRP2040 : public MutexBase {
36 public:
39 }
40 virtual ~MutexRP2040() = default;
41
42 void lock() override {
44 }
45 void unlock() override {
47 }
48
49 protected:
51};
52
56
57} // 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:35
void unlock() override
Definition MutexRP2040.h:45
virtual ~MutexRP2040()=default
mutex_t mtx
Definition MutexRP2040.h:50
void lock() override
Definition MutexRP2040.h:42
MutexRP2040()
Definition MutexRP2040.h:37
Disable, enable interrupts (only on the actual core)
Definition MutexRP2040.h:13
void unlock() override
Definition MutexRP2040.h:18
void lock() override
Definition MutexRP2040.h:15
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:512