ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

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;
};