Richard Parker / EALCD
Committer:
richardparker
Date:
Mon Apr 26 21:37:54 2010 +0000
Revision:
4:f8f7f4f9c58d
Parent:
1:f04bcaea1d60

        

Who changed what in which revision?

UserRevisionLine numberNew 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