Robert Sochuliak
/
Vytah
test
SwTimer.h@0:e541909ea6b0, 2019-01-24 (annotated)
- Committer:
- hodgins
- Date:
- Thu Jan 24 06:35:38 2019 +0000
- Revision:
- 0:e541909ea6b0
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hodgins | 0:e541909ea6b0 | 1 | #ifndef SW_TIMER_H |
hodgins | 0:e541909ea6b0 | 2 | #define SW_TIMER_H |
hodgins | 0:e541909ea6b0 | 3 | |
hodgins | 0:e541909ea6b0 | 4 | typedef int (*f_int_t) (void); // Definovanie typu funkcie int XXX(void); |
hodgins | 0:e541909ea6b0 | 5 | class SwTimer |
hodgins | 0:e541909ea6b0 | 6 | { |
hodgins | 0:e541909ea6b0 | 7 | public: |
hodgins | 0:e541909ea6b0 | 8 | /*! Constructor */ |
hodgins | 0:e541909ea6b0 | 9 | SwTimer(f_int_t func) :GlTimeFn(func) {}; //Konstruktor |
hodgins | 0:e541909ea6b0 | 10 | virtual bool isExpired(); |
hodgins | 0:e541909ea6b0 | 11 | virtual void startTimer(unsigned int delay); |
hodgins | 0:e541909ea6b0 | 12 | virtual void restartTimer(); |
hodgins | 0:e541909ea6b0 | 13 | |
hodgins | 0:e541909ea6b0 | 14 | private: |
hodgins | 0:e541909ea6b0 | 15 | f_int_t GlTimeFn; //Odkaz na funciu ktora vracia globalny cas |
hodgins | 0:e541909ea6b0 | 16 | unsigned int endTime; //Pomocna premnena |
hodgins | 0:e541909ea6b0 | 17 | unsigned int _delay; //Perioda casovaca |
hodgins | 0:e541909ea6b0 | 18 | }; |
hodgins | 0:e541909ea6b0 | 19 | |
hodgins | 0:e541909ea6b0 | 20 | #endif |