Added HangmanGame class, but does not work yet
Dependencies: SDFileSystem app epson mbed msp430 pl tests
utils.h@0:fa7450a43b99, 2017-12-04 (annotated)
- Committer:
- group-FlexBook
- Date:
- Mon Dec 04 09:32:20 2017 +0000
- Revision:
- 0:fa7450a43b99
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 */ |