Error as described in MBs email to MS

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: 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