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: i2c_utils.cpp
group-FlexBook 0:fa7450a43b99 3 //
group-FlexBook 0:fa7450a43b99 4 // I2C utilities.
group-FlexBook 0:fa7450a43b99 5 //
group-FlexBook 0:fa7450a43b99 6
group-FlexBook 0:fa7450a43b99 7 #include "i2c_utils.h"
group-FlexBook 0:fa7450a43b99 8
group-FlexBook 0:fa7450a43b99 9 uint16_t GetAddressRangeEnd(uint16_t bits)
group-FlexBook 0:fa7450a43b99 10 {
group-FlexBook 0:fa7450a43b99 11 uint16_t end = 0;
group-FlexBook 0:fa7450a43b99 12 switch(bits)
group-FlexBook 0:fa7450a43b99 13 {
group-FlexBook 0:fa7450a43b99 14 case 7:
group-FlexBook 0:fa7450a43b99 15 end = 0x80;
group-FlexBook 0:fa7450a43b99 16 break;
group-FlexBook 0:fa7450a43b99 17
group-FlexBook 0:fa7450a43b99 18 case 10:
group-FlexBook 0:fa7450a43b99 19 end = 0x400;
group-FlexBook 0:fa7450a43b99 20 break;
group-FlexBook 0:fa7450a43b99 21
group-FlexBook 0:fa7450a43b99 22 default:
group-FlexBook 0:fa7450a43b99 23 printf("Bad address range\n");
group-FlexBook 0:fa7450a43b99 24 }
group-FlexBook 0:fa7450a43b99 25
group-FlexBook 0:fa7450a43b99 26 return end;
group-FlexBook 0:fa7450a43b99 27 }
group-FlexBook 0:fa7450a43b99 28
group-FlexBook 0:fa7450a43b99 29 void I2C_Scan(I2C &i2c, uint16_t bits)
group-FlexBook 0:fa7450a43b99 30 {
group-FlexBook 0:fa7450a43b99 31 printf("Scanning I2C...\n");
group-FlexBook 0:fa7450a43b99 32
group-FlexBook 0:fa7450a43b99 33 const uint16_t end = GetAddressRangeEnd(bits);
group-FlexBook 0:fa7450a43b99 34
group-FlexBook 0:fa7450a43b99 35 char data;
group-FlexBook 0:fa7450a43b99 36 for(uint16_t address = 0; address < end; address++)
group-FlexBook 0:fa7450a43b99 37 {
group-FlexBook 0:fa7450a43b99 38 if(i2c.read(address << 1, &data, 1) == 0)
group-FlexBook 0:fa7450a43b99 39 printf("Address 0x%02x found\n", address);
group-FlexBook 0:fa7450a43b99 40 }
group-FlexBook 0:fa7450a43b99 41 }