Fork of LCD-Window which works with Enhanced TextLCD from Wim
Fork of LcdWindow by
semaphore.h
- Committer:
- hlipka
- Date:
- 2011-02-22
- Revision:
- 9:2fe93daa2106
- Parent:
- 3:e5d5e2fe4bf6
File content as of revision 9:2fe93daa2106:
/**
* code from Igor Skochinsky
* taken from http://mbed.org/forum/mbed/post/799/
*/
#ifndef SEMAPHORE_H_
#define SEMAPHORE_H_
class Semaphore
{
public:
// constructor
Semaphore();
// try to take the semaphore and return success
// by default block until succeeded
bool take(bool block = true);
// release the semaphore
void release();
static void setAbort(bool abort){_abort=abort;};
private:
enum { SemFree, SemTaken };
// semaphore value
int s;
static bool _abort;
};
#endif
