A small library that's provide helpers for programmers
MyThread.h
- Committer:
- clemounet
- Date:
- 2015-02-17
- Revision:
- 1:ee7a5f05513d
- Parent:
- 0:11d8781f1013
- Child:
- 2:6cc4c56940af
File content as of revision 1:ee7a5f05513d:
#ifndef MYTHREADS_H #define MYTHREADS_H #include "mbed.h" #include "rtos.h" #define ENDSIG 0x01 /** MyThread class. * Used to simplify the use of threads. * This is a pure virtual class, subclass it. * Example: * @code * class blinker: public MyThread { * private: * PwmOut *led; * int32_t delay; * public: * blinker(PwmOut *o, int32_t d); * virtual void Main(void); * }; * @endcode */ class MyThread{ public: const char* tName; bool running; Thread *t; MyThread(const char* name); virtual ~MyThread(); virtual void Start(); virtual void Stop(); virtual void Run(); virtual void Main(void) = 0; virtual void Wait(int32_t ms); virtual void WaitEnd(); }; #endif