Blue LED matrix (8x16) program. Gets text string through bluetooth and displays it on led matrix. Also has a clock function- get system time from a phone through bluetooth and enters clock mode. In clock mode it acts as a clock showing hours and minutes and blinking led every second. Clock mode can be broken if a text string is received through bluetooth.
Dependencies: mbed
Diff: text.cpp
- Revision:
- 9:ed7e8a6fc537
- Parent:
- 8:f74b8d6f00d0
- Child:
- 21:db8dadfd7d2a
--- a/text.cpp Sat Nov 01 15:54:29 2014 +0000 +++ b/text.cpp Sun Nov 02 11:25:00 2014 +0000 @@ -23,9 +23,9 @@ pc.printf("\r\nDone with "); pc.putc(input.at(i)); tempCheck(); - for (int j = 0; j < letSize; j++){ - for (int g = 7; g > (-1); g--){ - fprintf(fp, "%i", temp[g][j]); + for (int j = 7; j >= (8 - letSize); j--){ + for (int g = 7; g >= 0; g--){ + fprintf(fp, "%i", ((temp[g] & (1 << j)) >> j)); } fprintf(fp,"\r\n"); } @@ -104,6 +104,10 @@ letSize = 4; memcpy(temp, letterP, sizeof(letterP)); break; + case 'Q': + letSize = 5; + memcpy(temp, letterQ, sizeof(letterQ)); + break; case 'R': letSize = 4; memcpy(temp, letterR, sizeof(letterR)); @@ -124,21 +128,125 @@ letSize = 5; memcpy(temp, letterV, sizeof(letterV)); break; - case 'Z': - letSize = 4; - memcpy(temp, letterZ, sizeof(letterZ)); - break; case 'W': letSize = 5; memcpy(temp, letterW, sizeof(letterW)); break; + case 'X': + letSize = 5; + memcpy(temp, letterX, sizeof(letterX)); + break; case 'Y': letSize = 5; memcpy(temp, letterY, sizeof(letterY)); break; - case 'X': + case 'Z': + letSize = 4; + memcpy(temp, letterZ, sizeof(letterZ)); + break; + case 'a': + letSize = 4; + memcpy(temp, lettera, sizeof(lettera)); + break; + case 'b': + letSize = 4; + memcpy(temp, letterb, sizeof(letterb)); + break; + case 'c': + letSize = 4; + memcpy(temp, letterc, sizeof(letterc)); + break; + case 'd': + letSize = 4; + memcpy(temp, letterd, sizeof(letterd)); + break; + case 'e': + letSize = 4; + memcpy(temp, lettere, sizeof(lettere)); + break; + case 'f': + letSize = 4; + memcpy(temp, letterf, sizeof(letterf)); + break; + case 'g': + letSize = 4; + memcpy(temp, letterg, sizeof(letterg)); + break; + case 'h': + letSize = 4; + memcpy(temp, letterh, sizeof(letterh)); + break; + case 'i': + letSize = 1; + memcpy(temp, letteri, sizeof(letteri)); + break; + case 'j': + letSize = 3; + memcpy(temp, letterj, sizeof(letterj)); + break; + case 'k': + letSize = 4; + memcpy(temp, letterk, sizeof(letterk)); + break; + case 'l': + letSize = 1; + memcpy(temp, letterl, sizeof(letterl)); + break; + case 'm': letSize = 5; - memcpy(temp, letterX, sizeof(letterX)); + memcpy(temp, letterm, sizeof(letterm)); + break; + case 'n': + letSize = 4; + memcpy(temp, lettern, sizeof(lettern)); + break; + case 'o': + letSize = 4; + memcpy(temp, lettero, sizeof(lettero)); + break; + case 'p': + letSize = 4; + memcpy(temp, letterp, sizeof(letterp)); + break; + case 'q': + letSize = 4; + memcpy(temp, letterq, sizeof(letterq)); + break; + case 'r': + letSize = 4; + memcpy(temp, letterr, sizeof(letterr)); + break; + case 's': + letSize = 4; + memcpy(temp, letter_s, sizeof(letter_s)); + break; + case 't': + letSize = 4; + memcpy(temp, lettert, sizeof(lettert)); + break; + case 'u': + letSize = 4; + memcpy(temp, letteru, sizeof(letteru)); + break; + case 'v': + letSize = 5; + memcpy(temp, letterv, sizeof(letterv)); + break; + case 'w': + letSize = 5; + memcpy(temp, letterw, sizeof(letterw)); + break; + case 'x': + letSize = 4; + memcpy(temp, letterx, sizeof(letterx)); + break; + case 'y': + letSize = 4; + memcpy(temp, lettery, sizeof(lettery)); + break; + case 'z': + letSize = 4; + memcpy(temp, letterz, sizeof(letterz)); break; case ' ': letSize = 3; @@ -152,9 +260,8 @@ void text::tempCheck(){ pc.printf("\r\n"); - for (int i = 0; i < 8; i++){ - pc.printf("0x%02x ", temp[i]); - } + for (int i = 0; i < 8; i++){ + pc.printf("0x%02x ", temp[i]); } pc.printf("\r\n"); }