ex
Fork of mbed-os-example-mbed5-blinky by
DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ota/shared_buffer.h
- Committer:
- TMBOY
- Date:
- 2017-07-18
- Revision:
- 47:9e361da97763
File content as of revision 47:9e361da97763:
#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;
};
