ex
Fork of mbed-os-example-mbed5-blinky by
Diff: DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ota/shared_buffer.h
- Revision:
- 47:9e361da97763
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ota/shared_buffer.h Tue Jul 18 16:54:45 2017 +0800
@@ -0,0 +1,19 @@
+#pragma once
+#include "rtos.h"
+
+class SharedBuffer
+{
+public:
+ SharedBuffer(unsigned int size);
+ ~SharedBuffer();
+ unsigned int read(unsigned char out[], unsigned int size);
+ unsigned int write(const unsigned char in[], unsigned int size);
+ void wait();
+private:
+ unsigned int m_nBufferSize;
+ unsigned int m_nWriteOffset;
+ unsigned int m_nDataSize;
+ unsigned char *m_pBuffer;
+ rtos::Semaphore sem_Read;
+ rtos::Semaphore sem_Write;
+};
