summaryrefslogtreecommitdiff
path: root/src/drivers/BufferProvider.h
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-01-26 12:37:10 (GMT)
committerJF <jf@codingfield.com>2020-01-26 12:37:10 (GMT)
commit5fa4f5abe0b752bb2d990378e02d6424a1d1b661 (patch)
treebc2e731c488573d678aec1d388a00f754b24fb02 /src/drivers/BufferProvider.h
parenteb7a1b3ac9cbacb74afb7fcd1d40c51a18c90060 (diff)
Better integration of SPI with DMA and IRQ. Using only 'End' IRQ. Perf could be improved by using 'Started' IRQ to prepare the next buffer while the current one is beeing sent.
Diffstat (limited to 'src/drivers/BufferProvider.h')
-rw-r--r--src/drivers/BufferProvider.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/drivers/BufferProvider.h b/src/drivers/BufferProvider.h
new file mode 100644
index 0000000..50fa253
--- /dev/null
+++ b/src/drivers/BufferProvider.h
@@ -0,0 +1,11 @@
+#pragma once
+#include <cstddef>
+
+namespace Pinetime {
+ namespace Drivers {
+ class BufferProvider {
+ public:
+ virtual bool GetNextBuffer(uint8_t** buffer, size_t& size) = 0;
+ };
+ }
+} \ No newline at end of file