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

Files at this revision

API Documentation at this revision

Comitter:
DaniusKalv
Date:
Sun Nov 02 11:25:00 2014 +0000
Parent:
8:f74b8d6f00d0
Child:
10:ee58d712c7fb
Commit message:
Added lower case letters

Changed in this revision

letters.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
text.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/letters.h	Sat Nov 01 15:54:29 2014 +0000
+++ b/letters.h	Sun Nov 02 11:25:00 2014 +0000
@@ -166,8 +166,8 @@
     {1, 1, 1, 1, 0, 0, 0, 0}, 0xF0
 };*/
 
-uint8_t letterP[8] = { 0xD0, 0x90, 0x90, 0xE0, 0x80, 0x80, 0x80, 0x80};
-  /*{1, 1, 1, 0, 0, 0, 0, 0}, 0xD0
+uint8_t letterP[8] = { 0xE0, 0x90, 0x90, 0xE0, 0x80, 0x80, 0x80, 0x80};
+  /*{1, 1, 1, 0, 0, 0, 0, 0}, 0xE0
     {1, 0, 0, 1, 0, 0, 0, 0}, 0x90
     {1, 0, 0, 1, 0, 0, 0, 0}, 0x90
     {1, 1, 1, 0, 0, 0, 0, 0}, 0xE0
@@ -177,6 +177,17 @@
     {1, 0, 0, 0, 0, 0, 0, 0}, 0x80
 };*/
 
+uint8_t letterQ[8] = { 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x08};
+  /*0 1 1 1 0 0 0 0 0x70
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 0 1 0 0 0 0x08
+};*/
+
 uint8_t letterR[8] = { 0xE0, 0x90, 0x90, 0xE0, 0xA0, 0x90, 0x90, 0x90};
   /*{1, 1, 1, 0, 0, 0, 0, 0}, 0xE0 
     {1, 0, 0, 1, 0, 0, 0, 0}, 0x90
@@ -232,17 +243,6 @@
     {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
 };*/
 
-uint8_t letterZ[8] = { 0xF0, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0xF0};
-  /*{1, 1, 1, 1, 0, 0, 0, 0}, 0xF0
-    {0, 0, 0, 1, 0, 0, 0, 0}, 0x10
-    {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
-    {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
-    {0, 1, 0, 0, 0, 0, 0, 0}, 0x40
-    {0, 1, 0, 0, 0, 0, 0, 0}, 0x40
-    {1, 0, 0, 0, 0, 0, 0, 0}, 0x80
-    {1, 1, 1, 1, 0, 0, 0, 0}, 0xF0
-};*/
-
 uint8_t letterW[8] = { 0x88, 0x88, 0x88, 0x88, 0x88, 0xA8, 0x58, 0x50};
   /*{1, 0, 0, 0, 1, 0, 0, 0}, 0x88
     {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
@@ -254,6 +254,18 @@
     {0, 1, 0, 1, 0, 0, 0, 0}, 0x50
 };*/
 
+uint8_t letterX[8] = { 0x88, 0x88, 0x50, 0x20, 0x20, 0x50, 0x88, 0x88};
+  /*{1, 0, 0, 0, 1, 0, 0, 0}, 0x88
+    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
+    {0, 1, 0, 1, 0, 0, 0, 0}, 0x50
+    {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
+    {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
+    {0, 1, 0, 1, 0, 0, 0, 0}, 0x50
+    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
+    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
+};*/
+
+
 uint8_t letterY[8] = { 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x20, 0x20};
   /*{1, 0, 0, 0, 1, 0, 0, 0}, 0x88
     {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
@@ -265,15 +277,301 @@
     {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
 };*/
 
-uint8_t letterX[8] = { 0x88, 0x88, 0x50, 0x20, 0x20, 0x50, 0x88, 0x88};
-  /*{1, 0, 0, 0, 1, 0, 0, 0}, 0x88
-    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
-    {0, 1, 0, 1, 0, 0, 0, 0}, 0x50
+uint8_t letterZ[8] = { 0xF0, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0xF0};
+  /*{1, 1, 1, 1, 0, 0, 0, 0}, 0xF0
+    {0, 0, 0, 1, 0, 0, 0, 0}, 0x10
     {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
     {0, 0, 1, 0, 0, 0, 0, 0}, 0x20
-    {0, 1, 0, 1, 0, 0, 0, 0}, 0x50
-    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
-    {1, 0, 0, 0, 1, 0, 0, 0}, 0x88
+    {0, 1, 0, 0, 0, 0, 0, 0}, 0x40
+    {0, 1, 0, 0, 0, 0, 0, 0}, 0x40
+    {1, 0, 0, 0, 0, 0, 0, 0}, 0x80
+    {1, 1, 1, 1, 0, 0, 0, 0}, 0xF0
+};*/
+
+uint8_t lettera[8] = { 0x00, 0x00, 0x00, 0xE0, 0x10, 0x70, 0x90, 0x70};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 1 1 0 0 0 0 0 0xE0
+    0 0 0 1 0 0 0 0 0x10
+    0 1 1 1 0 0 0 0 0x70
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+};*/
+
+uint8_t letterb[8] = { 0x00, 0x80, 0x80, 0x80, 0xE0, 0x90, 0x90, 0xE0};
+  /*0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 1 1 0 0 0 0 0 0xE0
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 1 1 0 0 0 0 0 0xE0
+};*/
+
+uint8_t letterc[8] = { 0x00, 0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 0 0 0 0 0 0x60
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 0 0 0 0 0 0x60
+};*/
+
+uint8_t letterd[8] = { 0x00, 0x10, 0x10, 0x10, 0x70, 0x90, 0x90, 0x70};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 1 0 0 0 0 0x10
+    0 0 0 1 0 0 0 0 0x10
+    0 0 0 1 0 0 0 0 0x10
+    0 1 1 1 0 0 0 0 0x70
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+};*/
+
+uint8_t lettere[8] = { 0x00, 0x00, 0x00, 0x60, 0x90, 0xF0, 0x80, 0x70};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00 
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 0 0 0 0 0 0x60 
+    1 0 0 1 0 0 0 0 0x90
+    1 1 1 1 0 0 0 0 0xF0
+    1 0 0 0 0 0 0 0 0x80
+    0 1 1 1 0 0 0 0 0x70
+};*/
+
+uint8_t letterf[8] = { 0x00, 0x30, 0x40, 0xF0, 0x40, 0x40, 0x40, 0x40};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 1 1 0 0 0 0 0x30
+    0 1 0 0 0 0 0 0 0x40
+    1 1 1 1 0 0 0 0 0xF0
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+};*/
+
+uint8_t letterg[8] = { 0x00, 0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0xE0};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 1 0 0 0 0 0x70
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 1 0 0 0 0 0x10
+    1 1 1 0 0 0 0 0 0xE0
+};*/
+
+uint8_t letterh[8] = { 0x00, 0x80, 0x80, 0x80, 0xE0, 0x90, 0x90, 0x90};
+  /*0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 1 1 0 0 0 0 0 0xE0
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+};*/ 
+
+uint8_t letteri[8] = { 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80};
+  /*0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 0 0 0 0 0x80
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+};*/
+
+uint8_t letterj[8] = { 0x00, 0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0xC0};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 1 0 0 0 0 0 0x20
+    0 0 0 0 0 0 0 0 0x00
+    0 0 1 0 0 0 0 0 0x20
+    0 0 1 0 0 0 0 0 0x20
+    0 0 1 0 0 0 0 0 0x20 
+    0 0 1 0 0 0 0 0 0x20
+    1 1 0 0 0 0 0 0 0xC0
+};*/
+
+uint8_t letterk[8] = { 0x00, 0x00, 0x90, 0xA0, 0xC0, 0xA0, 0x90, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 1 0 0 0 0 0x90
+    1 0 1 0 0 0 0 0 0xA0
+    1 1 0 0 0 0 0 0 0xC0
+    1 0 1 0 0 0 0 0 0xA0
+    1 0 0 1 0 0 0 0 0x90
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterl[8] = { 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80};
+  /*0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+};*/
+
+uint8_t letterm[8] = { 0x00, 0x00, 0xF0, 0xA8, 0xA8, 0xA8, 0xA8, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 1 1 1 0 0 0 0 0xF0
+    1 0 1 0 1 0 0 0 0xA8
+    1 0 1 0 1 0 0 0 0xA8
+    1 0 1 0 1 0 0 0 0xA8
+    1 0 1 0 1 0 0 0 0xA8
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t lettern[8] = { 0x00, 0x00, 0xE0, 0x90, 0x90, 0x90, 0x90, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 1 1 0 0 0 0 0 0xE0
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t lettero[8] = { 0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 0 0 0 0 0 0x60
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 0 0 0 0 0 0x60 
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterp[8] = { 0x00, 0x00, 0xE0, 0x90, 0x90, 0xE0, 0x80, 0x80};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 1 1 0 0 0 0 0 0xE0
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 1 1 0 0 0 0 0 0xE0
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+};*/
+
+uint8_t letterq[8] = { 0x00, 0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0x10};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 1 0 0 0 0 0x70
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 1 0 0 0 0 0x10
+    0 0 0 1 0 0 0 0 0x10
+};*/
+
+uint8_t letterr[8] = { 0x00, 0x00, 0x70, 0x80, 0x80, 0x80, 0x80, 0x80};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 1 0 0 0 0 0x70
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+    1 0 0 0 0 0 0 0 0x80
+};*/ 
+
+uint8_t letter_s[8] = { 0x00, 0x00, 0x60, 0x90, 0x40, 0x20, 0x90, 0x60};
+  /*0 0 0 0 0 0 0 0 0x00 
+    0 0 0 0 0 0 0 0 0x00
+    0 1 1 0 0 0 0 0 0x60
+    1 0 0 1 0 0 0 0 0x90
+    0 1 0 0 0 0 0 0 0x40
+    0 0 1 0 0 0 0 0 0x20
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 0 0 0 0 0 0x60
+};*/
+
+uint8_t lettert[8] = { 0x00, 0x40, 0xF0, 0x40, 0x40, 0x40, 0x40, 0x70};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 1 0 0 0 0 0 0 0x40
+    1 1 1 1 0 0 0 0 0xF0
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+    0 1 0 0 0 0 0 0 0x40
+    0 1 1 1 0 0 0 0 0x70
+};*/
+
+uint8_t letteru[8] = { 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x70, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterv[8] = { 0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    0 1 0 1 0 0 0 0 0x50
+    0 0 1 0 0 0 0 0 0x20
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterw[8] = { 0x00, 0x00, 0x88, 0x88, 0xA8, 0xA8, 0x70, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 0 1 0 0 0 0x88
+    1 0 0 0 1 0 0 0 0x88
+    1 0 1 0 1 0 0 0 0xA8
+    1 0 1 0 1 0 0 0 0xA8
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterx[8] = { 0x00, 0x00, 0x90, 0x90, 0x60, 0x90, 0x90, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 0 0 0 0 0 0x60
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t lettery[8] = { 0x00, 0x00, 0x90, 0x90, 0x70, 0x10, 0xE0, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 0 0 1 0 0 0 0 0x90
+    1 0 0 1 0 0 0 0 0x90
+    0 1 1 1 0 0 0 0 0x70
+    0 0 0 1 0 0 0 0 0x10
+    1 1 1 0 0 0 0 0 0xE0
+    0 0 0 0 0 0 0 0 0x00
+};*/
+
+uint8_t letterz[8] = { 0x00, 0x00, 0xF0, 0x20, 0x40, 0x80, 0xF0, 0x00};
+  /*0 0 0 0 0 0 0 0 0x00
+    0 0 0 0 0 0 0 0 0x00
+    1 1 1 1 0 0 0 0 0xF0
+    0 0 1 0 0 0 0 0 0x20
+    0 1 0 0 0 0 0 0 0x40
+    1 0 0 0 0 0 0 0 0x80
+    1 1 1 1 0 0 0 0 0xF0
+    0 0 0 0 0 0 0 0 0x00
 };*/
 
 uint8_t letterGap[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
--- a/main.cpp	Sat Nov 01 15:54:29 2014 +0000
+++ b/main.cpp	Sun Nov 02 11:25:00 2014 +0000
@@ -15,7 +15,7 @@
     pc.baud(115200);
     bluetooth.baud(38400);
     bluetooth.attach(&receive, Serial::RxIrq);
-    generator.generate("HELLO WORLD SAYS LED MATRIX");
+    generator.generate("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
     while(true){
         if (strlen(line) > 0){  
             led = 0;  
--- 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");
 }