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.
Dependencies: SDFileSystem app epson mbed msp430 pl tests
pagetouch.h@0:c643d398cdb6, 2018-01-11 (annotated)
- Committer:
- marcbax
- Date:
- Thu Jan 11 13:42:27 2018 +0000
- Revision:
- 0:c643d398cdb6
Marc Bax version 180111. It hangs on the WritePartImage in the RedrawAlphabet routine in hangman.cpp. Within that call it does execute Ypos(), but not Xpos().
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| marcbax | 0:c643d398cdb6 | 1 | // |
| marcbax | 0:c643d398cdb6 | 2 | // Filename: pagetouch.h |
| marcbax | 0:c643d398cdb6 | 3 | // |
| marcbax | 0:c643d398cdb6 | 4 | // Flexbook page for page A4. |
| marcbax | 0:c643d398cdb6 | 5 | // |
| marcbax | 0:c643d398cdb6 | 6 | |
| marcbax | 0:c643d398cdb6 | 7 | // include guards |
| marcbax | 0:c643d398cdb6 | 8 | #ifndef PAGETOUCH_H |
| marcbax | 0:c643d398cdb6 | 9 | #define PAGETOUCH_H |
| marcbax | 0:c643d398cdb6 | 10 | |
| marcbax | 0:c643d398cdb6 | 11 | #include "page.h" |
| marcbax | 0:c643d398cdb6 | 12 | #include "pageflexenable.h" |
| marcbax | 0:c643d398cdb6 | 13 | #include "hangman.h" |
| marcbax | 0:c643d398cdb6 | 14 | #include "eink.h" |
| marcbax | 0:c643d398cdb6 | 15 | |
| marcbax | 0:c643d398cdb6 | 16 | #include "mbed.h" |
| marcbax | 0:c643d398cdb6 | 17 | |
| marcbax | 0:c643d398cdb6 | 18 | #include "at42qt2120.h" |
| marcbax | 0:c643d398cdb6 | 19 | |
| marcbax | 0:c643d398cdb6 | 20 | namespace Flexbook |
| marcbax | 0:c643d398cdb6 | 21 | { |
| marcbax | 0:c643d398cdb6 | 22 | |
| marcbax | 0:c643d398cdb6 | 23 | class PageTouch : public Page |
| marcbax | 0:c643d398cdb6 | 24 | { |
| marcbax | 0:c643d398cdb6 | 25 | public: |
| marcbax | 0:c643d398cdb6 | 26 | // Constructor needs to be explicit. |
| marcbax | 0:c643d398cdb6 | 27 | explicit PageTouch(); |
| marcbax | 0:c643d398cdb6 | 28 | |
| marcbax | 0:c643d398cdb6 | 29 | // Destructor. |
| marcbax | 0:c643d398cdb6 | 30 | virtual ~PageTouch(); |
| marcbax | 0:c643d398cdb6 | 31 | |
| marcbax | 0:c643d398cdb6 | 32 | //virtual void HandlePageActions(); |
| marcbax | 0:c643d398cdb6 | 33 | |
| marcbax | 0:c643d398cdb6 | 34 | int GetKey(); |
| marcbax | 0:c643d398cdb6 | 35 | |
| marcbax | 0:c643d398cdb6 | 36 | private: |
| marcbax | 0:c643d398cdb6 | 37 | // Disable the copy constructor. |
| marcbax | 0:c643d398cdb6 | 38 | PageTouch(const PageTouch &); |
| marcbax | 0:c643d398cdb6 | 39 | |
| marcbax | 0:c643d398cdb6 | 40 | // Disable assignment. |
| marcbax | 0:c643d398cdb6 | 41 | PageTouch &operator=(const PageTouch &); |
| marcbax | 0:c643d398cdb6 | 42 | |
| marcbax | 0:c643d398cdb6 | 43 | void TouchChange(); |
| marcbax | 0:c643d398cdb6 | 44 | PageFlexEnable pageflexenable; |
| marcbax | 0:c643d398cdb6 | 45 | HangmanGame hangmangame; |
| marcbax | 0:c643d398cdb6 | 46 | |
| marcbax | 0:c643d398cdb6 | 47 | // Touch sensor. |
| marcbax | 0:c643d398cdb6 | 48 | I2C i2c; |
| marcbax | 0:c643d398cdb6 | 49 | InterruptIn irq; |
| marcbax | 0:c643d398cdb6 | 50 | HAL::AT42QT2120 at42qt2120; |
| marcbax | 0:c643d398cdb6 | 51 | |
| marcbax | 0:c643d398cdb6 | 52 | int key; |
| marcbax | 0:c643d398cdb6 | 53 | bool newtouch; |
| marcbax | 0:c643d398cdb6 | 54 | int imgnumber; |
| marcbax | 0:c643d398cdb6 | 55 | |
| marcbax | 0:c643d398cdb6 | 56 | }; |
| marcbax | 0:c643d398cdb6 | 57 | |
| marcbax | 0:c643d398cdb6 | 58 | } // End Flexbook namespace. |
| marcbax | 0:c643d398cdb6 | 59 | |
| marcbax | 0:c643d398cdb6 | 60 | #endif // PAGETOUCH_H |
| marcbax | 0:c643d398cdb6 | 61 |