Marc Bax / Mbed 2 deprecated Flexbook180111a

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

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?

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