Added HangmanGame class, but does not work yet

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
markpsymonds
Date:
Mon Dec 04 20:15:18 2017 +0000
Revision:
1:a5ec6f9dcf0d
Parent:
0:fa7450a43b99
Fixed most compile issues in hangman.cpp/.h.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-FlexBook 0:fa7450a43b99 1 /*
group-FlexBook 0:fa7450a43b99 2 Plastic Logic EPD project on MSP430
group-FlexBook 0:fa7450a43b99 3
group-FlexBook 0:fa7450a43b99 4 Copyright (C) 2013 Plastic Logic Limited
group-FlexBook 0:fa7450a43b99 5
group-FlexBook 0:fa7450a43b99 6 This program is free software: you can redistribute it and/or modify
group-FlexBook 0:fa7450a43b99 7 it under the terms of the GNU General Public License as published by
group-FlexBook 0:fa7450a43b99 8 the Free Software Foundation, either version 3 of the License, or
group-FlexBook 0:fa7450a43b99 9 (at your option) any later version.
group-FlexBook 0:fa7450a43b99 10
group-FlexBook 0:fa7450a43b99 11 This program is distributed in the hope that it will be useful,
group-FlexBook 0:fa7450a43b99 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
group-FlexBook 0:fa7450a43b99 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
group-FlexBook 0:fa7450a43b99 14 GNU General Public License for more details.
group-FlexBook 0:fa7450a43b99 15
group-FlexBook 0:fa7450a43b99 16 You should have received a copy of the GNU General Public License
group-FlexBook 0:fa7450a43b99 17 along with this program. If not, see <http://www.gnu.org/licenses/>.
group-FlexBook 0:fa7450a43b99 18 */
group-FlexBook 0:fa7450a43b99 19
group-FlexBook 0:fa7450a43b99 20 #ifndef INCLUDE_UTIL_H
group-FlexBook 0:fa7450a43b99 21 #define INCLUDE_UTIL_H 1
group-FlexBook 0:fa7450a43b99 22
group-FlexBook 0:fa7450a43b99 23 //#include "FatFs/ff.h"
group-FlexBook 0:fa7450a43b99 24 #include <stdint.h>
group-FlexBook 0:fa7450a43b99 25 #include <stdlib.h>
group-FlexBook 0:fa7450a43b99 26 #include <stdio.h>
group-FlexBook 0:fa7450a43b99 27
group-FlexBook 0:fa7450a43b99 28 #ifdef LOG_TAG
group-FlexBook 0:fa7450a43b99 29 #define LOG(msg, ...) \
group-FlexBook 0:fa7450a43b99 30 do { printf("%-16s "msg"\n", LOG_TAG, ##__VA_ARGS__); } while (0)
group-FlexBook 0:fa7450a43b99 31 #else
group-FlexBook 0:fa7450a43b99 32 #define LOG(msg, ...)
group-FlexBook 0:fa7450a43b99 33 #endif
group-FlexBook 0:fa7450a43b99 34
group-FlexBook 0:fa7450a43b99 35 #ifndef ARRAY_SIZE
group-FlexBook 0:fa7450a43b99 36 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
group-FlexBook 0:fa7450a43b99 37 #endif
group-FlexBook 0:fa7450a43b99 38
group-FlexBook 0:fa7450a43b99 39 #ifndef min
group-FlexBook 0:fa7450a43b99 40 #define min(x,y) ( (x) < (y) ? (x) : (y) )
group-FlexBook 0:fa7450a43b99 41 #endif
group-FlexBook 0:fa7450a43b99 42 #ifndef max
group-FlexBook 0:fa7450a43b99 43 #define max(x,y) ( (x) > (y) ? (x) : (y) )
group-FlexBook 0:fa7450a43b99 44 #endif
group-FlexBook 0:fa7450a43b99 45
group-FlexBook 0:fa7450a43b99 46 #define DIV_ROUND_CLOSEST(x, divisor)( \
group-FlexBook 0:fa7450a43b99 47 { \
group-FlexBook 0:fa7450a43b99 48 (((x) + ((divisor) / 2)) / (divisor)); \
group-FlexBook 0:fa7450a43b99 49 } \
group-FlexBook 0:fa7450a43b99 50 )
group-FlexBook 0:fa7450a43b99 51
group-FlexBook 0:fa7450a43b99 52 #define CPU_CLOCK_SPEED_IN_HZ 20000000L
group-FlexBook 0:fa7450a43b99 53 #if CPU_CLOCK_SPEED_IN_HZ < 1000000L
group-FlexBook 0:fa7450a43b99 54 #error CPU_CLOCK_SPEED_IN_HZ assumed to be more than 1MHz in delay timer calculations
group-FlexBook 0:fa7450a43b99 55 #endif
group-FlexBook 0:fa7450a43b99 56
group-FlexBook 0:fa7450a43b99 57 /* -- Sleep & delay -- */
group-FlexBook 0:fa7450a43b99 58
group-FlexBook 0:fa7450a43b99 59 extern void udelay(uint16_t us);
group-FlexBook 0:fa7450a43b99 60 extern void mdelay(uint16_t ms);
group-FlexBook 0:fa7450a43b99 61 extern void msleep(uint16_t ms);
group-FlexBook 0:fa7450a43b99 62
group-FlexBook 0:fa7450a43b99 63
group-FlexBook 0:fa7450a43b99 64 /* -- Debug utilities */
group-FlexBook 0:fa7450a43b99 65
group-FlexBook 0:fa7450a43b99 66 /** Print the contents of a buffer with offsets on stdout */
group-FlexBook 0:fa7450a43b99 67 extern void dump_hex(const void *data, uint16_t len);
group-FlexBook 0:fa7450a43b99 68
group-FlexBook 0:fa7450a43b99 69 #endif /* INCLUDE_UTIL_H */