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:
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