Error as described in MBs email to MS

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
marcbax
Date:
Thu Jan 11 14:12:00 2018 +0000
Revision:
1:5874c1a074a7
Parent:
0:c643d398cdb6
Version 180111a with error as reported to Mark Symonds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcbax 0:c643d398cdb6 1 //
marcbax 0:c643d398cdb6 2 // Filename: page.h
marcbax 0:c643d398cdb6 3 //
marcbax 0:c643d398cdb6 4 // Base class for Flexbook pages.
marcbax 0:c643d398cdb6 5 //
marcbax 0:c643d398cdb6 6
marcbax 0:c643d398cdb6 7 // include guards
marcbax 0:c643d398cdb6 8 #ifndef PAGE_H
marcbax 0:c643d398cdb6 9 #define PAGE_H
marcbax 0:c643d398cdb6 10
marcbax 0:c643d398cdb6 11 #include <memory>
marcbax 0:c643d398cdb6 12 #include "mbed.h"
marcbax 0:c643d398cdb6 13
marcbax 0:c643d398cdb6 14 namespace Flexbook
marcbax 0:c643d398cdb6 15 {
marcbax 0:c643d398cdb6 16
marcbax 0:c643d398cdb6 17 class Page
marcbax 0:c643d398cdb6 18 {
marcbax 0:c643d398cdb6 19 public:
marcbax 0:c643d398cdb6 20 // Constructor needs to be explicit.
marcbax 0:c643d398cdb6 21 explicit Page();
marcbax 0:c643d398cdb6 22
marcbax 0:c643d398cdb6 23 // Destructor needs to be virtual for a polymorphic base class.
marcbax 0:c643d398cdb6 24 virtual ~Page();
marcbax 0:c643d398cdb6 25
marcbax 0:c643d398cdb6 26 // Handle any page actions.
marcbax 0:c643d398cdb6 27 virtual void HandlePageActions();
marcbax 0:c643d398cdb6 28
marcbax 0:c643d398cdb6 29 //start mfb adds
marcbax 0:c643d398cdb6 30 // Basic single beep
marcbax 0:c643d398cdb6 31 void Beep(int duration_ms);
marcbax 0:c643d398cdb6 32
marcbax 0:c643d398cdb6 33 // Short single beep
marcbax 0:c643d398cdb6 34 void ShortBeep();
marcbax 0:c643d398cdb6 35
marcbax 0:c643d398cdb6 36 // Triple beeps
marcbax 0:c643d398cdb6 37 void TripleBeep();
marcbax 0:c643d398cdb6 38
marcbax 0:c643d398cdb6 39 // Multiple beeps
marcbax 0:c643d398cdb6 40 void MultiBeep(int number, int interval_ms);
marcbax 0:c643d398cdb6 41
marcbax 0:c643d398cdb6 42 DigitalOut buzzer;
marcbax 0:c643d398cdb6 43 //end mfb adds
marcbax 0:c643d398cdb6 44
marcbax 0:c643d398cdb6 45 private:
marcbax 0:c643d398cdb6 46 // Disable the copy constructor.
marcbax 0:c643d398cdb6 47 Page(const Page &);
marcbax 0:c643d398cdb6 48
marcbax 0:c643d398cdb6 49 // Disable assignment.
marcbax 0:c643d398cdb6 50 Page &operator=(const Page &);
marcbax 0:c643d398cdb6 51
marcbax 0:c643d398cdb6 52 };
marcbax 0:c643d398cdb6 53
marcbax 0:c643d398cdb6 54
marcbax 0:c643d398cdb6 55 // Kludge to account for mbeds lack of C++11 support.
marcbax 0:c643d398cdb6 56 #if(__cplusplus == 199711L)
marcbax 0:c643d398cdb6 57 typedef std::auto_ptr<Page> BookPage;
marcbax 0:c643d398cdb6 58 #define nullptr NULL
marcbax 0:c643d398cdb6 59 #else
marcbax 0:c643d398cdb6 60 typedef std::unique_ptr<Page> BookPage;
marcbax 0:c643d398cdb6 61 #endif
marcbax 0:c643d398cdb6 62
marcbax 0:c643d398cdb6 63 } // End Flexbook namespace.
marcbax 0:c643d398cdb6 64
marcbax 0:c643d398cdb6 65 #endif // PAGE_H
marcbax 0:c643d398cdb6 66