Display text on LCD displays (even on multiple ones). Allow to create windows (frames) on display, and to combine them (split, add, duplicate, scroll). See http://mbed.org/users/hlipka/notebook/lcdwindow/ for more information.

Dependents:   Mbell

semaphore.h

Committer:
hlipka
Date:
2010-11-28
Revision:
3:e5d5e2fe4bf6
Child:
9:2fe93daa2106

File content as of revision 3:e5d5e2fe4bf6:

/**
 * 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();
  
 private:
   enum { SemFree, SemTaken };
  // semaphore value
  int s;  

};

#endif