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

Revision:
7:ca5ed7936472
Parent:
6:76b89d8b62a0
Child:
8:f74b8d6f00d0
--- a/text.cpp	Thu Oct 30 23:12:18 2014 +0000
+++ b/text.cpp	Fri Oct 31 10:49:39 2014 +0000
@@ -1,5 +1,6 @@
 #include "text.h"
 #include "mbed.h"
+#include "letters.h"
 
 text::text(): pc(USBTX, USBRX), local("local"){
 };
@@ -37,385 +38,115 @@
 }
 
 void text::letters(char take){
+    
     switch (take){
         case 'A': 
             letSize = 4;
-            int a[8][8] = {
-                {0, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, a, sizeof(a));
+            memcpy(temp, letterA, sizeof(letterA));
             break;
         case 'B':
             letSize = 4;
-            int b[8][8] = {
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, b, sizeof(b));
+            memcpy(temp, letterB, sizeof(letterB));
             break;
         case 'C':
             letSize = 4;
-            int c[8][8] = {
-                {0, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {0, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, c, sizeof(c));
+            memcpy(temp, letterC, sizeof(letterC));
             break;
         case 'D':
             letSize = 4;
-            int d[8][8] = {
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, d, sizeof(d));
+            memcpy(temp, letterD, sizeof(letterD));
             break;
         case 'E':
             letSize = 4;
-            int e[8][8] = {
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, e, sizeof(e));
+            memcpy(temp, letterE, sizeof(letterE));
             break;
         case 'F':
             letSize = 4;
-            int f[8][8] = {
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, f, sizeof(f));
+            memcpy(temp, letterF, sizeof(letterF));
             break;
         case 'G':
             letSize = 4;
-            int g[8][8] = {
-                {0, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {0, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, g, sizeof(g));
+            memcpy(temp, letterG, sizeof(letterG));
             break;
         case 'H':
             letSize = 4;
-            int h[8][8] = {
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, h, sizeof(h));
+            memcpy(temp, letterH, sizeof(letterH));
             break;
         case 'I':
             letSize = 1;
-            int i[8][8] = {
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, i, sizeof(i));
+            memcpy(temp, letterI, sizeof(letterI));
             break;
         case 'J':
             letSize = 3;
-            int j[8][8] = {
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {0, 1, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, j, sizeof(j));
+            memcpy(temp, letterJ, sizeof(letterJ));
             break;
         case 'K':
             letSize = 4;
-            int k[8][8] = {
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {1, 1, 0, 0, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, k, sizeof(k));
+            memcpy(temp, letterK, sizeof(letterK));
             break;
         case 'L':
             letSize = 4;
-            int l[8][8] = {
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, l, sizeof(l));
+            memcpy(temp, letterL, sizeof(letterL));
             break;
         case 'M':
             letSize = 5;
-            int m[8][8] = {
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 1, 0, 1, 1, 0, 0, 0},
-                {1, 0, 1, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-            };
-            memcpy(temp, m, sizeof(m));
+            memcpy(temp, letterM, sizeof(letterM));
             break;
         case 'N':
             letSize = 4;
-            int n[8][8] = {
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, n, sizeof(n));
+            memcpy(temp, letterN, sizeof(letterN));
             break;
         case 'O':
             letSize = 4;
-            int o[8][8] = {
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, o, sizeof(o));
+            memcpy(temp, letterO, sizeof(letterO));
             break;
         case 'P':
             letSize = 4;
-            int p[8][8] = {
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, p, sizeof(p));
+            memcpy(temp, letterP, sizeof(letterP));
             break;
         case 'R':
             letSize = 4;
-            int r[8][8] = {
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-                {1, 0, 1, 0, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, r, sizeof(r));
+            memcpy(temp, letterR, sizeof(letterR));
             break;
         case 'S':
             letSize = 4;
-            int s[8][8] = {
-                {0, 1, 1, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {0, 1, 1, 0, 0, 0, 0, 0},
-                {0, 0, 0, 1, 0, 0, 0, 0},
-                {0, 0, 0, 1, 0, 0, 0, 0},
-                {0, 0, 0, 1, 0, 0, 0, 0},
-                {1, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, s, sizeof(s));
+            memcpy(temp, letterS, sizeof(letterS));
             break;
         case 'T':
             letSize = 5;
-            int t[8][8] = {
-                {1, 1, 1, 1, 1, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, t, sizeof(t));
+            memcpy(temp, letterT, sizeof(letterT));
             break;
         case 'U':
             letSize = 4;
-            int u[8][8] = {
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 1, 0, 0, 0, 0},
-                {0, 1, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, u, sizeof(u));
+            memcpy(temp, letterU, sizeof(letterU));
             break;
         case 'V':
             letSize = 5;
-            int v[8][8] = {
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, v, sizeof(v));
+            memcpy(temp, letterV, sizeof(letterV));
             break;
-        //case 'Y'
         case 'Z':
             letSize = 4;
-            int z[8][8] = {
-                {1, 1, 1, 1, 0, 0, 0, 0},
-                {0, 0, 0, 1, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 1, 0, 0, 0, 0, 0, 0},
-                {0, 1, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 1, 1, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, z, sizeof(z));
+            memcpy(temp, letterZ, sizeof(letterZ));
             break;
         case 'W':
             letSize = 5;
-            int w[8][8] = {
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 1, 0, 1, 0, 0, 0},
-                {0, 1, 0, 1, 1, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-            };
-            memcpy(temp, w, sizeof(w));
+            memcpy(temp, letterW, sizeof(letterW));
             break;
         case 'Y':
             letSize = 5;
-            int y[8][8] = {
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, y, sizeof(y));
+            memcpy(temp, letterY, sizeof(letterY));
             break;
         case 'X':
             letSize = 5;
-            int x[8][8] = {
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-                {0, 0, 1, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 1, 0, 1, 0, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-                {1, 0, 0, 0, 1, 0, 0, 0},
-            };
-            memcpy(temp, x, sizeof(x));
+            memcpy(temp, letterX, sizeof(letterX));
             break;
         case ' ':
             letSize = 3;
-            int gap[8][8] = {
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, gap, sizeof(gap));
+            memcpy(temp, letterGap, sizeof(letterGap));
             break;
         default :
             letSize = 1;
-            int def[8][8] = {
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-                {0, 0, 0, 0, 0, 0, 0, 0},
-                {1, 0, 0, 0, 0, 0, 0, 0},
-            };
-            memcpy(temp, def, sizeof(def));
+            memcpy(temp, letterDef, sizeof(letterDef));
     }
 }