Added HangmanGame class, but does not work yet

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
group-FlexBook
Date:
Mon Dec 04 09:32:20 2017 +0000
Revision:
0:fa7450a43b99
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-FlexBook 0:fa7450a43b99 1 //
group-FlexBook 0:fa7450a43b99 2 // Filename: hal.h
group-FlexBook 0:fa7450a43b99 3 //
group-FlexBook 0:fa7450a43b99 4 // Flexbook Hardware Abstraction Layer.
group-FlexBook 0:fa7450a43b99 5 //
group-FlexBook 0:fa7450a43b99 6
group-FlexBook 0:fa7450a43b99 7 #ifndef HAL_H
group-FlexBook 0:fa7450a43b99 8 #define HAL_H
group-FlexBook 0:fa7450a43b99 9
group-FlexBook 0:fa7450a43b99 10 #include "pagefactory.h"
group-FlexBook 0:fa7450a43b99 11
group-FlexBook 0:fa7450a43b99 12 /**
group-FlexBook 0:fa7450a43b99 13 * @brief Namespace to contain all Hardware Abstraction Layer functions.
group-FlexBook 0:fa7450a43b99 14 */
group-FlexBook 0:fa7450a43b99 15 namespace HAL {
group-FlexBook 0:fa7450a43b99 16
group-FlexBook 0:fa7450a43b99 17 /**
group-FlexBook 0:fa7450a43b99 18 * @brief Initialise the HAL.
group-FlexBook 0:fa7450a43b99 19 * This must be called before accessing any hardware functions.
group-FlexBook 0:fa7450a43b99 20 */
group-FlexBook 0:fa7450a43b99 21 void Initialise();
group-FlexBook 0:fa7450a43b99 22
group-FlexBook 0:fa7450a43b99 23 /**
group-FlexBook 0:fa7450a43b99 24 * @brief Enable the indicated pages.
group-FlexBook 0:fa7450a43b99 25 * This should be called before creating pages to ensure that they are powered.
group-FlexBook 0:fa7450a43b99 26 * pages A bit mask of the pages to be powered.
group-FlexBook 0:fa7450a43b99 27 */
group-FlexBook 0:fa7450a43b99 28 void EnablePowerToPages(Flexbook::PageType pages);
group-FlexBook 0:fa7450a43b99 29
group-FlexBook 0:fa7450a43b99 30 /**
group-FlexBook 0:fa7450a43b99 31 * @brief Read the current page type from the hardware.
group-FlexBook 0:fa7450a43b99 32 * @return The selected hardware page type.
group-FlexBook 0:fa7450a43b99 33 */
group-FlexBook 0:fa7450a43b99 34 Flexbook::PageType GetPageType();
group-FlexBook 0:fa7450a43b99 35
group-FlexBook 0:fa7450a43b99 36 class MCP23S17;
group-FlexBook 0:fa7450a43b99 37 MCP23S17 &GetMCP23S17();
group-FlexBook 0:fa7450a43b99 38
group-FlexBook 0:fa7450a43b99 39 } // End HAL namespace.
group-FlexBook 0:fa7450a43b99 40
group-FlexBook 0:fa7450a43b99 41 #endif // HAL_H