Error as described in MBs email to MS
Dependencies: SDFileSystem app epson mbed msp430 pl tests
pagefactory.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: pagefactory.h |
marcbax | 0:c643d398cdb6 | 3 | // |
marcbax | 0:c643d398cdb6 | 4 | // Flexbook page creator. |
marcbax | 0:c643d398cdb6 | 5 | // |
marcbax | 0:c643d398cdb6 | 6 | |
marcbax | 0:c643d398cdb6 | 7 | // include guards |
marcbax | 0:c643d398cdb6 | 8 | #ifndef PAGEFACTORY_H |
marcbax | 0:c643d398cdb6 | 9 | #define PAGEFACTORY_H |
marcbax | 0:c643d398cdb6 | 10 | |
marcbax | 0:c643d398cdb6 | 11 | #include "book.h" |
marcbax | 0:c643d398cdb6 | 12 | |
marcbax | 0:c643d398cdb6 | 13 | #include <memory> |
marcbax | 0:c643d398cdb6 | 14 | |
marcbax | 0:c643d398cdb6 | 15 | namespace Flexbook |
marcbax | 0:c643d398cdb6 | 16 | { |
marcbax | 0:c643d398cdb6 | 17 | |
marcbax | 0:c643d398cdb6 | 18 | typedef int PageType; |
marcbax | 0:c643d398cdb6 | 19 | |
marcbax | 0:c643d398cdb6 | 20 | class Page; |
marcbax | 0:c643d398cdb6 | 21 | |
marcbax | 0:c643d398cdb6 | 22 | enum |
marcbax | 0:c643d398cdb6 | 23 | { |
marcbax | 0:c643d398cdb6 | 24 | PageType_PageSensor = (1 << 0), |
marcbax | 0:c643d398cdb6 | 25 | PageType_PageTouch = (1 << 1), |
marcbax | 0:c643d398cdb6 | 26 | PageType_PageNFC = (1 << 2), |
marcbax | 0:c643d398cdb6 | 27 | PageType_PageFlexEnable = (1 << 6), |
marcbax | 0:c643d398cdb6 | 28 | PageType_PageOLED = (1 << 7), |
marcbax | 0:c643d398cdb6 | 29 | PageType_PageDice = (1 << 3), |
marcbax | 0:c643d398cdb6 | 30 | PageType_PageNull = 0 |
marcbax | 0:c643d398cdb6 | 31 | }; |
marcbax | 0:c643d398cdb6 | 32 | |
marcbax | 0:c643d398cdb6 | 33 | class PageFactory |
marcbax | 0:c643d398cdb6 | 34 | { |
marcbax | 0:c643d398cdb6 | 35 | public: |
marcbax | 0:c643d398cdb6 | 36 | // Constructor needs to be explicit. |
marcbax | 0:c643d398cdb6 | 37 | explicit PageFactory(); |
marcbax | 0:c643d398cdb6 | 38 | |
marcbax | 0:c643d398cdb6 | 39 | // Destructor. |
marcbax | 0:c643d398cdb6 | 40 | ~PageFactory(); |
marcbax | 0:c643d398cdb6 | 41 | |
marcbax | 0:c643d398cdb6 | 42 | BookPage CreatePages(PageType &type); |
marcbax | 0:c643d398cdb6 | 43 | |
marcbax | 0:c643d398cdb6 | 44 | private: |
marcbax | 0:c643d398cdb6 | 45 | // Disable the copy constructor. |
marcbax | 0:c643d398cdb6 | 46 | PageFactory(const PageFactory &); |
marcbax | 0:c643d398cdb6 | 47 | |
marcbax | 0:c643d398cdb6 | 48 | // Disable assignment. |
marcbax | 0:c643d398cdb6 | 49 | PageFactory &operator=(const PageFactory &); |
marcbax | 0:c643d398cdb6 | 50 | }; |
marcbax | 0:c643d398cdb6 | 51 | |
marcbax | 0:c643d398cdb6 | 52 | } // End Flexbook namespace. |
marcbax | 0:c643d398cdb6 | 53 | |
marcbax | 0:c643d398cdb6 | 54 | #endif // PAGEFACTORY_H |
marcbax | 0:c643d398cdb6 | 55 |