Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
manager/EATouchManager.h@4:f8f7f4f9c58d, 2010-04-26 (annotated)
- Committer:
- richardparker
- Date:
- Mon Apr 26 21:37:54 2010 +0000
- Revision:
- 4:f8f7f4f9c58d
- Parent:
- 1:f04bcaea1d60
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
richardparker | 1:f04bcaea1d60 | 1 | // Copyright 2010 Richard Parker |
richardparker | 1:f04bcaea1d60 | 2 | |
richardparker | 1:f04bcaea1d60 | 3 | #ifndef MBED_EATOUCHMANAGER_H |
richardparker | 1:f04bcaea1d60 | 4 | #define MBED_EATOUCHMANAGER_H |
richardparker | 1:f04bcaea1d60 | 5 | |
richardparker | 1:f04bcaea1d60 | 6 | #include "mbed.h" |
richardparker | 1:f04bcaea1d60 | 7 | |
richardparker | 1:f04bcaea1d60 | 8 | class EATouch; |
richardparker | 4:f8f7f4f9c58d | 9 | class EALCD; |
richardparker | 1:f04bcaea1d60 | 10 | class EAHitBox; |
richardparker | 1:f04bcaea1d60 | 11 | |
richardparker | 1:f04bcaea1d60 | 12 | /** |
richardparker | 1:f04bcaea1d60 | 13 | * Class to handle the hits on the touch screen |
richardparker | 1:f04bcaea1d60 | 14 | * @author Richard Parker |
richardparker | 1:f04bcaea1d60 | 15 | */ |
richardparker | 1:f04bcaea1d60 | 16 | class EATouchManager |
richardparker | 1:f04bcaea1d60 | 17 | { |
richardparker | 1:f04bcaea1d60 | 18 | public: |
richardparker | 4:f8f7f4f9c58d | 19 | EATouchManager(EALCD& lcd, EATouch& touch); |
richardparker | 1:f04bcaea1d60 | 20 | |
richardparker | 1:f04bcaea1d60 | 21 | ~EATouchManager(); |
richardparker | 1:f04bcaea1d60 | 22 | |
richardparker | 1:f04bcaea1d60 | 23 | void tick(); |
richardparker | 1:f04bcaea1d60 | 24 | |
richardparker | 1:f04bcaea1d60 | 25 | void deleteHitBox(EAHitBox* box); |
richardparker | 1:f04bcaea1d60 | 26 | EAHitBox* createHitBox(); |
richardparker | 1:f04bcaea1d60 | 27 | void clearHitBoxes(); |
richardparker | 1:f04bcaea1d60 | 28 | |
richardparker | 1:f04bcaea1d60 | 29 | inline EAHitBox* head() { return _head; } |
richardparker | 1:f04bcaea1d60 | 30 | |
richardparker | 4:f8f7f4f9c58d | 31 | inline void setTimeout(unsigned int timeout) { _timeout = timeout; } |
richardparker | 4:f8f7f4f9c58d | 32 | inline unsigned int timeout() { return _timeout; } |
richardparker | 4:f8f7f4f9c58d | 33 | |
richardparker | 1:f04bcaea1d60 | 34 | private: |
richardparker | 1:f04bcaea1d60 | 35 | EATouch& _touch; |
richardparker | 4:f8f7f4f9c58d | 36 | EALCD& _lcd; |
richardparker | 1:f04bcaea1d60 | 37 | |
richardparker | 1:f04bcaea1d60 | 38 | EAHitBox* _head; |
richardparker | 1:f04bcaea1d60 | 39 | |
richardparker | 4:f8f7f4f9c58d | 40 | unsigned int _count; |
richardparker | 4:f8f7f4f9c58d | 41 | unsigned int _timeout; |
richardparker | 4:f8f7f4f9c58d | 42 | |
richardparker | 1:f04bcaea1d60 | 43 | void _doHits(short x, short y); |
richardparker | 1:f04bcaea1d60 | 44 | |
richardparker | 4:f8f7f4f9c58d | 45 | void _watchReset(); |
richardparker | 4:f8f7f4f9c58d | 46 | void _watchCheck(); |
richardparker | 4:f8f7f4f9c58d | 47 | |
richardparker | 1:f04bcaea1d60 | 48 | }; |
richardparker | 1:f04bcaea1d60 | 49 | |
richardparker | 1:f04bcaea1d60 | 50 | #endif |