Improve SPI driver (use a mutex to prevent race conditions).

This commit is contained in:
JF
2020-05-17 09:35:01 +02:00
parent 9753967d8a
commit 79131f4fe3
2 changed files with 23 additions and 16 deletions

View File

@@ -7,6 +7,8 @@
#include <task.h>
#include "BufferProvider.h"
#include <semphr.h>
namespace Pinetime {
namespace Drivers {
class SpiMaster {
@@ -51,10 +53,10 @@ namespace Pinetime {
SpiMaster::SpiModule spi;
SpiMaster::Parameters params;
volatile bool busy = false;
volatile uint32_t currentBufferAddr = 0;
volatile size_t currentBufferSize = 0;
volatile TaskHandle_t taskToNotify;
SemaphoreHandle_t mutex;
};
}
}