Micros final project

Dependencies:   BSP_DISCO_L476VG COMPASS_DISCO_L476VG LCD_DISCO_L476VG mbed nRF24L01P_copy

Fork of DISCO_L476VG_leds_buttons by ST

Revision:
5:f7ebc6d41a66
Parent:
4:378ed11c492b
Child:
7:72c51284b8ce
--- a/main.cpp	Thu Apr 12 22:52:31 2018 +0000
+++ b/main.cpp	Tue Apr 17 21:19:14 2018 +0000
@@ -2,10 +2,6 @@
 #include "LCD_DISCO_L476VG.h"
 #include "COMPASS_DISCO_L476VG.h"
 #include "nRF24L01P.h"
-#define TRANSFER_SIZE   10
-
-
-
 
 
 #define USE_PRINTF (1)
@@ -42,11 +38,19 @@
 char L6 = ' ';
 char L7 = ' ';
 char L8 = ' ';
-char L9 = '\0';
+char OVERFLOW1 = ' ';
+char OVERFLOW2 = ' ';
+char OVERFLOW3 = ' ';
 int16_t placeholder = 1;
 int16_t barval = 0;
 uint8_t whileloop = 0;
 uint8_t whileloop2 = 0;
+uint8_t whileloop3 = 0;
+uint8_t whileloop4 = 0;
+uint8_t whileloop5 = 0;
+int ctrlvar = 0;
+int weird = 0;
+int8_t TF = 12;
 ////////////////////////////////////////////////////////////////////////////////
 
 void center_released() {
@@ -67,498 +71,336 @@
     lcd.Clear();
     lcd.DisplayString((uint8_t *)"STORED");
     if (placeholder == 1){
-    if (alphacntrl == 1){
-        L0 = 'A';}
-    else if (alphacntrl == 2){
-        L0 = 'B';}
-    else if (alphacntrl == 3){
-        L0 = 'C';}
-    else if (alphacntrl == 4){
-        L0 = 'D';}
-    else if (alphacntrl == 5){
-        L0 = 'E';}
-    else if (alphacntrl == 6){
-        L0 = 'F';}
-    else if (alphacntrl == 7){
-        L0 = 'G';}
-    else if (alphacntrl == 8){
-        L0 = 'H';}
-    else if (alphacntrl == 9){
-        L0 = 'I';}
-    else if (alphacntrl == 10){
-        L0 = 'J';}
-    else if (alphacntrl == 11){
-        L0 = 'K';}
-    else if (alphacntrl == 12){
-        L0 = 'L';}
-    else if (alphacntrl == 13){
-        L0 = 'M';}
-    else if (alphacntrl == 14){
-        L0 = 'N';}
-    else if (alphacntrl == 15){
-        L0 = 'O';}
-    else if (alphacntrl == 16){
-        L0 = 'P';}
-    else if (alphacntrl == 17){
-        L0 = 'Q';}
-    else if (alphacntrl == 18){
-        L0 = 'R';}
-    else if (alphacntrl == 19){
-        L0 = 'S';}
-    else if (alphacntrl == 20){
-        L0 = 'T';}
-    else if (alphacntrl == 21){
-        L0 = 'U';}
-    else if (alphacntrl == 22){
-        L0 = 'V';}
-    else if (alphacntrl == 23){
-        L0 = 'W';}
-    else if (alphacntrl == 24){
-        L0 = 'X';}
-    else if (alphacntrl == 25){
-        L0 = 'Y';}
-    else if (alphacntrl == 26){
-        L0 = 'Z';}
+    if (alphacntrl == 1){L0 = 'A';}
+    else if (alphacntrl == 2){L0 = 'B';}
+    else if (alphacntrl == 3){L0 = 'C';}
+    else if (alphacntrl == 4){L0 = 'D';}
+    else if (alphacntrl == 5){L0 = 'E';}
+    else if (alphacntrl == 6){L0 = 'F';}
+    else if (alphacntrl == 7){L0 = 'G';}
+    else if (alphacntrl == 8){L0 = 'H';}
+    else if (alphacntrl == 9){L0 = 'I';}
+    else if (alphacntrl == 10){L0 = 'J';}
+    else if (alphacntrl == 11){L0 = 'K';}
+    else if (alphacntrl == 12){L0 = 'L';}
+    else if (alphacntrl == 13){L0 = 'M';}
+    else if (alphacntrl == 14){L0 = 'N';}
+    else if (alphacntrl == 15){L0 = 'O';}
+    else if (alphacntrl == 16){L0 = 'P';}
+    else if (alphacntrl == 17){L0 = 'Q';}
+    else if (alphacntrl == 18){L0 = 'R';}
+    else if (alphacntrl == 19){L0 = 'S';}
+    else if (alphacntrl == 20){L0 = 'T';}
+    else if (alphacntrl == 21){L0 = 'U';}
+    else if (alphacntrl == 22){L0 = 'V';}
+    else if (alphacntrl == 23){L0 = 'W';}
+    else if (alphacntrl == 24){L0 = 'X';}
+    else if (alphacntrl == 25){L0 = 'Y';}
+    else if (alphacntrl == 26){L0 = 'Z';}
+    else if (alphacntrl == 30){L0 = 'T'; L1 = 'H'; L2 = 'E'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L0 = 'A'; L1 = 'N'; L2 = 'D'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L0 = 'Y'; L1 = 'O'; L2 = 'U'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L0 = 'W'; L1 = 'A'; L2 = 'S'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L0 = 'A'; L1 = 'R'; L2 = 'E'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L0 = 'F'; L1 = 'O'; L2 = 'R'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L0 = 'B'; L1 = 'U'; L2 = 'T'; L3 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L0 = 'H'; L1 = '0'; L2 = 'W'; L3 = ' '; weird = 1;}
    }
    /////////////////////////////////////////////////////////////////////////////
-       if (placeholder == 2){
-    if (alphacntrl == 1){
-        L1 = 'A';}
-    else if (alphacntrl == 2){
-        L1 = 'B';}
-    else if (alphacntrl == 3){
-        L1 = 'C';}
-    else if (alphacntrl == 4){
-        L1 = 'D';}
-    else if (alphacntrl == 5){
-        L1 = 'E';}
-    else if (alphacntrl == 6){
-        L1 = 'F';}
-    else if (alphacntrl == 7){
-        L1 = 'G';}
-    else if (alphacntrl == 8){
-        L1 = 'H';}
-    else if (alphacntrl == 9){
-        L1 = 'I';}
-    else if (alphacntrl == 10){
-        L1 = 'J';}
-    else if (alphacntrl == 11){
-        L1 = 'K';}
-    else if (alphacntrl == 12){
-        L1 = 'L';}
-    else if (alphacntrl == 13){
-        L1 = 'M';}
-    else if (alphacntrl == 14){
-        L1 = 'N';}
-    else if (alphacntrl == 15){
-        L1 = 'O';}
-    else if (alphacntrl == 16){
-        L1 = 'P';}
-    else if (alphacntrl == 17){
-        L1 = 'Q';}
-    else if (alphacntrl == 18){
-        L1 = 'R';}
-    else if (alphacntrl == 19){
-        L1 = 'S';}
-    else if (alphacntrl == 20){
-        L1 = 'T';}
-    else if (alphacntrl == 21){
-        L1 = 'U';}
-    else if (alphacntrl == 22){
-        L1 = 'V';}
-    else if (alphacntrl == 23){
-        L1 = 'W';}
-    else if (alphacntrl == 24){
-        L1 = 'X';}
-    else if (alphacntrl == 25){
-        L1 = 'Y';}
-    else if (alphacntrl == 26){
-        L1 = 'Z';}
+    if (placeholder == 2){
+    if (alphacntrl == 1){L1 = 'A';}
+    else if (alphacntrl == 2){L1 = 'B';}
+    else if (alphacntrl == 3){L1 = 'C';}
+    else if (alphacntrl == 4){L1 = 'D';}
+    else if (alphacntrl == 5){L1 = 'E';}
+    else if (alphacntrl == 6){L1 = 'F';}
+    else if (alphacntrl == 7){L1 = 'G';}
+    else if (alphacntrl == 8){L1 = 'H';}
+    else if (alphacntrl == 9){L1 = 'I';}
+    else if (alphacntrl == 10){L1 = 'J';}
+    else if (alphacntrl == 11){L1 = 'K';}
+    else if (alphacntrl == 12){L1 = 'L';}
+    else if (alphacntrl == 13){L1 = 'M';}
+    else if (alphacntrl == 14){L1 = 'N';}
+    else if (alphacntrl == 15){L1 = 'O';}
+    else if (alphacntrl == 16){L1 = 'P';}
+    else if (alphacntrl == 17){L1 = 'Q';}
+    else if (alphacntrl == 18){L1 = 'R';}
+    else if (alphacntrl == 19){L1 = 'S';}
+    else if (alphacntrl == 20){L1 = 'T';}
+    else if (alphacntrl == 21){L1 = 'U';}
+    else if (alphacntrl == 22){L1 = 'V';}
+    else if (alphacntrl == 23){L1 = 'W';}
+    else if (alphacntrl == 24){L1 = 'X';}
+    else if (alphacntrl == 25){L1 = 'Y';}
+    else if (alphacntrl == 26){L1 = 'Z';}
+    else if (alphacntrl == 30){L1 = 'T'; L2 = 'H'; L3 = 'E'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L1 = 'A'; L2 = 'N'; L3 = 'D'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L1 = 'Y'; L2 = 'O'; L3 = 'U'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L1 = 'W'; L2 = 'A'; L3 = 'S'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L1 = 'A'; L2 = 'R'; L3 = 'E'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L1 = 'F'; L2 = 'O'; L3 = 'R'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L1 = 'B'; L2 = 'U'; L3 = 'T'; L4 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L1 = 'H'; L2 = '0'; L3 = 'W'; L4 = ' '; weird = 1;}
    }
    ///////////////////////////////////////////////////////////////////////////// 
-       if (placeholder == 3){
-    if (alphacntrl == 1){
-        L2 = 'A';}
-    else if (alphacntrl == 2){
-        L2 = 'B';}
-    else if (alphacntrl == 3){
-        L2 = 'C';}
-    else if (alphacntrl == 4){
-        L2 = 'D';}
-    else if (alphacntrl == 5){
-        L2 = 'E';}
-    else if (alphacntrl == 6){
-        L2 = 'F';}
-    else if (alphacntrl == 7){
-        L2 = 'G';}
-    else if (alphacntrl == 8){
-        L2 = 'H';}
-    else if (alphacntrl == 9){
-        L2 = 'I';}
-    else if (alphacntrl == 10){
-        L2 = 'J';}
-    else if (alphacntrl == 11){
-        L2 = 'K';}
-    else if (alphacntrl == 12){
-        L2 = 'L';}
-    else if (alphacntrl == 13){
-        L2 = 'M';}
-    else if (alphacntrl == 14){
-        L2 = 'N';}
-    else if (alphacntrl == 15){
-        L2 = 'O';}
-    else if (alphacntrl == 16){
-        L2 = 'P';}
-    else if (alphacntrl == 17){
-        L2 = 'Q';}
-    else if (alphacntrl == 18){
-        L2 = 'R';}
-    else if (alphacntrl == 19){
-        L2 = 'S';}
-    else if (alphacntrl == 20){
-        L2 = 'T';}
-    else if (alphacntrl == 21){
-        L2 = 'U';}
-    else if (alphacntrl == 22){
-        L2 = 'V';}
-    else if (alphacntrl == 23){
-        L2 = 'W';}
-    else if (alphacntrl == 24){
-        L2 = 'X';}
-    else if (alphacntrl == 25){
-        L2 = 'Y';}
-    else if (alphacntrl == 26){
-        L2 = 'Z';}
+    if (placeholder == 3){
+    if (alphacntrl == 1){L2 = 'A';}
+    else if (alphacntrl == 2){L2 = 'B';}
+    else if (alphacntrl == 3){L2 = 'C';}
+    else if (alphacntrl == 4){L2 = 'D';}
+    else if (alphacntrl == 5){L2 = 'E';}
+    else if (alphacntrl == 6){L2 = 'F';}
+    else if (alphacntrl == 7){L2 = 'G';}
+    else if (alphacntrl == 8){L2 = 'H';}
+    else if (alphacntrl == 9){L2 = 'I';}
+    else if (alphacntrl == 10){L2 = 'J';}
+    else if (alphacntrl == 11){L2 = 'K';}
+    else if (alphacntrl == 12){L2 = 'L';}
+    else if (alphacntrl == 13){L2 = 'M';}
+    else if (alphacntrl == 14){L2 = 'N';}
+    else if (alphacntrl == 15){L2 = 'O';}
+    else if (alphacntrl == 16){L2 = 'P';}
+    else if (alphacntrl == 17){L2 = 'Q';}
+    else if (alphacntrl == 18){L2 = 'R';}
+    else if (alphacntrl == 19){L2 = 'S';}
+    else if (alphacntrl == 20){L2 = 'T';}
+    else if (alphacntrl == 21){L2 = 'U';}
+    else if (alphacntrl == 22){L2 = 'V';}
+    else if (alphacntrl == 23){L2 = 'W';}
+    else if (alphacntrl == 24){L2 = 'X';}
+    else if (alphacntrl == 25){L2 = 'Y';}
+    else if (alphacntrl == 26){L2 = 'Z';}
+    else if (alphacntrl == 30){L2 = 'T'; L3 = 'H'; L4 = 'E'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L2 = 'A'; L3 = 'N'; L4 = 'D'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L2 = 'Y'; L3 = 'O'; L4 = 'U'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L2 = 'W'; L3 = 'A'; L4 = 'S'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L2 = 'A'; L3 = 'R'; L4 = 'E'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L2 = 'F'; L3 = 'O'; L4 = 'R'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L2 = 'B'; L3 = 'U'; L4 = 'T'; L5 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L2 = 'H'; L3 = '0'; L4 = 'W'; L5 = ' '; weird = 1;}
    } 
    /////////////////////////////////////////////////////////////////////////////
-       if (placeholder == 4){
-    if (alphacntrl == 1){
-        L3 = 'A';}
-    else if (alphacntrl == 2){
-        L3 = 'B';}
-    else if (alphacntrl == 3){
-        L3 = 'C';}
-    else if (alphacntrl == 4){
-        L3 = 'D';}
-    else if (alphacntrl == 5){
-        L3 = 'E';}
-    else if (alphacntrl == 6){
-        L3 = 'F';}
-    else if (alphacntrl == 7){
-        L3 = 'G';}
-    else if (alphacntrl == 8){
-        L3 = 'H';}
-    else if (alphacntrl == 9){
-        L3 = 'I';}
-    else if (alphacntrl == 10){
-        L3 = 'J';}
-    else if (alphacntrl == 11){
-        L3 = 'K';}
-    else if (alphacntrl == 12){
-        L3 = 'L';}
-    else if (alphacntrl == 13){
-        L3 = 'M';}
-    else if (alphacntrl == 14){
-        L3 = 'N';}
-    else if (alphacntrl == 15){
-        L3 = 'O';}
-    else if (alphacntrl == 16){
-        L3 = 'P';}
-    else if (alphacntrl == 17){
-        L3 = 'Q';}
-    else if (alphacntrl == 18){
-        L3 = 'R';}
-    else if (alphacntrl == 19){
-        L3 = 'S';}
-    else if (alphacntrl == 20){
-        L3 = 'T';}
-    else if (alphacntrl == 21){
-        L3 = 'U';}
-    else if (alphacntrl == 22){
-        L3 = 'V';}
-    else if (alphacntrl == 23){
-        L3 = 'W';}
-    else if (alphacntrl == 24){
-        L3 = 'X';}
-    else if (alphacntrl == 25){
-        L3 = 'Y';}
-    else if (alphacntrl == 26){
-        L3 = 'Z';}
+    if (placeholder == 4){
+    if (alphacntrl == 1){L3 = 'A';}
+    else if (alphacntrl == 2){L3 = 'B';}
+    else if (alphacntrl == 3){L3 = 'C';}
+    else if (alphacntrl == 4){L3 = 'D';}
+    else if (alphacntrl == 5){L3 = 'E';}
+    else if (alphacntrl == 6){L3 = 'F';}
+    else if (alphacntrl == 7){L3 = 'G';}
+    else if (alphacntrl == 8){L3 = 'H';}
+    else if (alphacntrl == 9){L3 = 'I';}
+    else if (alphacntrl == 10){L3 = 'J';}
+    else if (alphacntrl == 11){L3 = 'K';}
+    else if (alphacntrl == 12){L3 = 'L';}
+    else if (alphacntrl == 13){L3 = 'M';}
+    else if (alphacntrl == 14){L3 = 'N';}
+    else if (alphacntrl == 15){L3 = 'O';}
+    else if (alphacntrl == 16){L3 = 'P';}
+    else if (alphacntrl == 17){L3 = 'Q';}
+    else if (alphacntrl == 18){L3 = 'R';}
+    else if (alphacntrl == 19){L3 = 'S';}
+    else if (alphacntrl == 20){L3 = 'T';}
+    else if (alphacntrl == 21){L3 = 'U';}
+    else if (alphacntrl == 22){L3 = 'V';}
+    else if (alphacntrl == 23){L3 = 'W';}
+    else if (alphacntrl == 24){L3 = 'X';}
+    else if (alphacntrl == 25){L3 = 'Y';}
+    else if (alphacntrl == 26){L3 = 'Z';}
+    else if (alphacntrl == 30){L3 = 'T'; L4 = 'H'; L5 = 'E'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L3 = 'A'; L4 = 'N'; L5 = 'D'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L3 = 'Y'; L4 = 'O'; L5 = 'U'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L3 = 'W'; L4 = 'A'; L5 = 'S'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L3 = 'A'; L4 = 'R'; L5 = 'E'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L3 = 'F'; L4 = 'O'; L5 = 'R'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L3 = 'B'; L4 = 'U'; L5 = 'T'; L6 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L3 = 'H'; L4 = '0'; L5 = 'W'; L6 = ' '; weird = 1;}
    }
 ////////////////////////////////////////////////////////////////////////////////
-       if (placeholder == 5){
-    if (alphacntrl == 1){
-        L4 = 'A';}
-    else if (alphacntrl == 2){
-        L4 = 'B';}
-    else if (alphacntrl == 3){
-        L4 = 'C';}
-    else if (alphacntrl == 4){
-        L4 = 'D';}
-    else if (alphacntrl == 5){
-        L4 = 'E';}
-    else if (alphacntrl == 6){
-        L4 = 'F';}
-    else if (alphacntrl == 7){
-        L4 = 'G';}
-    else if (alphacntrl == 8){
-        L4 = 'H';}
-    else if (alphacntrl == 9){
-        L4 = 'I';}
-    else if (alphacntrl == 10){
-        L4 = 'J';}
-    else if (alphacntrl == 11){
-        L4 = 'K';}
-    else if (alphacntrl == 12){
-        L4 = 'L';}
-    else if (alphacntrl == 13){
-        L4 = 'M';}
-    else if (alphacntrl == 14){
-        L4 = 'N';}
-    else if (alphacntrl == 15){
-        L4 = 'O';}
-    else if (alphacntrl == 16){
-        L4 = 'P';}
-    else if (alphacntrl == 17){
-        L4 = 'Q';}
-    else if (alphacntrl == 18){
-        L4 = 'R';}
-    else if (alphacntrl == 19){
-        L4 = 'S';}
-    else if (alphacntrl == 20){
-        L4 = 'T';}
-    else if (alphacntrl == 21){
-        L4 = 'U';}
-    else if (alphacntrl == 22){
-        L4 = 'V';}
-    else if (alphacntrl == 23){
-        L4 = 'W';}
-    else if (alphacntrl == 24){
-        L4 = 'X';}
-    else if (alphacntrl == 25){
-        L4 = 'Y';}
-    else if (alphacntrl == 26){
-        L4 = 'Z';}
+    if (placeholder == 5){
+    if (alphacntrl == 1){L4 = 'A';}
+    else if (alphacntrl == 2){L4 = 'B';}
+    else if (alphacntrl == 3){L4 = 'C';}
+    else if (alphacntrl == 4){L4 = 'D';}
+    else if (alphacntrl == 5){L4 = 'E';}
+    else if (alphacntrl == 6){L4 = 'F';}
+    else if (alphacntrl == 7){L4 = 'G';}
+    else if (alphacntrl == 8){L4 = 'H';}
+    else if (alphacntrl == 9){L4 = 'I';}
+    else if (alphacntrl == 10){L4 = 'J';}
+    else if (alphacntrl == 11){L4 = 'K';}
+    else if (alphacntrl == 12){L4 = 'L';}
+    else if (alphacntrl == 13){L4 = 'M';}
+    else if (alphacntrl == 14){L4 = 'N';}
+    else if (alphacntrl == 15){L4 = 'O';}
+    else if (alphacntrl == 16){L4 = 'P';}
+    else if (alphacntrl == 17){L4 = 'Q';}
+    else if (alphacntrl == 18){L4 = 'R';}
+    else if (alphacntrl == 19){L4 = 'S';}
+    else if (alphacntrl == 20){L4 = 'T';}
+    else if (alphacntrl == 21){L4 = 'U';}
+    else if (alphacntrl == 22){L4 = 'V';}
+    else if (alphacntrl == 23){L4 = 'W';}
+    else if (alphacntrl == 24){L4 = 'X';}
+    else if (alphacntrl == 25){L4 = 'Y';}
+    else if (alphacntrl == 26){L4 = 'Z';}
+    else if (alphacntrl == 30){L4 = 'T'; L5 = 'H'; L6 = 'E'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L4 = 'A'; L5 = 'N'; L6 = 'D'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L4 = 'Y'; L5 = 'O'; L6 = 'U'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L4 = 'W'; L5 = 'A'; L6 = 'S'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L4 = 'A'; L5 = 'R'; L6 = 'E'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L4 = 'F'; L5 = 'O'; L6 = 'R'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L4 = 'B'; L5 = 'U'; L6 = 'T'; L7 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L4 = 'H'; L5 = '0'; L6 = 'W'; L7 = ' '; weird = 1;}
    }
 //////////////////////////////////////////////////////////////////////////////// 
-       if (placeholder == 6){
-    if (alphacntrl == 1){
-        L5 = 'A';}
-    else if (alphacntrl == 2){
-        L5 = 'B';}
-    else if (alphacntrl == 3){
-        L5 = 'C';}
-    else if (alphacntrl == 4){
-        L5 = 'D';}
-    else if (alphacntrl == 5){
-        L5 = 'E';}
-    else if (alphacntrl == 6){
-        L5 = 'F';}
-    else if (alphacntrl == 7){
-        L5 = 'G';}
-    else if (alphacntrl == 8){
-        L5 = 'H';}
-    else if (alphacntrl == 9){
-        L5 = 'I';}
-    else if (alphacntrl == 10){
-        L5 = 'J';}
-    else if (alphacntrl == 11){
-        L5 = 'K';}
-    else if (alphacntrl == 12){
-        L5 = 'L';}
-    else if (alphacntrl == 13){
-        L5 = 'M';}
-    else if (alphacntrl == 14){
-        L5 = 'N';}
-    else if (alphacntrl == 15){
-        L5 = 'O';}
-    else if (alphacntrl == 16){
-        L5 = 'P';}
-    else if (alphacntrl == 17){
-        L5 = 'Q';}
-    else if (alphacntrl == 18){
-        L5 = 'R';}
-    else if (alphacntrl == 19){
-        L5 = 'S';}
-    else if (alphacntrl == 20){
-        L5 = 'T';}
-    else if (alphacntrl == 21){
-        L5 = 'U';}
-    else if (alphacntrl == 22){
-        L5 = 'V';}
-    else if (alphacntrl == 23){
-        L5 = 'W';}
-    else if (alphacntrl == 24){
-        L5 = 'X';}
-    else if (alphacntrl == 25){
-        L5 = 'Y';}
-    else if (alphacntrl == 26){
-        L5 = 'Z';}
+    if (placeholder == 6){
+    if (alphacntrl == 1){L5 = 'A';}
+    else if (alphacntrl == 2){L5 = 'B';}
+    else if (alphacntrl == 3){L5 = 'C';}
+    else if (alphacntrl == 4){L5 = 'D';}
+    else if (alphacntrl == 5){L5 = 'E';}
+    else if (alphacntrl == 6){L5 = 'F';}
+    else if (alphacntrl == 7){L5 = 'G';}
+    else if (alphacntrl == 8){L5 = 'H';}
+    else if (alphacntrl == 9){L5 = 'I';}
+    else if (alphacntrl == 10){L5 = 'J';}
+    else if (alphacntrl == 11){L5 = 'K';}
+    else if (alphacntrl == 12){L5 = 'L';}
+    else if (alphacntrl == 13){L5 = 'M';}
+    else if (alphacntrl == 14){L5 = 'N';}
+    else if (alphacntrl == 15){L5 = 'O';}
+    else if (alphacntrl == 16){L5 = 'P';}
+    else if (alphacntrl == 17){L5 = 'Q';}
+    else if (alphacntrl == 18){L5 = 'R';}
+    else if (alphacntrl == 19){L5 = 'S';}
+    else if (alphacntrl == 20){L5 = 'T';}
+    else if (alphacntrl == 21){L5 = 'U';}
+    else if (alphacntrl == 22){L5 = 'V';}
+    else if (alphacntrl == 23){L5 = 'W';}
+    else if (alphacntrl == 24){L5 = 'X';}
+    else if (alphacntrl == 25){L5 = 'Y';}
+    else if (alphacntrl == 26){L5 = 'Z';}
+    else if (alphacntrl == 30){L5 = 'T'; L6 = 'H'; L7 = 'E'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L5 = 'A'; L6 = 'N'; L7 = 'D'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L5 = 'Y'; L6 = 'O'; L7 = 'U'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L5 = 'W'; L6 = 'A'; L7 = 'S'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L5 = 'A'; L6 = 'R'; L7 = 'E'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L5 = 'F'; L6 = 'O'; L7 = 'R'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L5 = 'B'; L6 = 'U'; L7 = 'T'; L8 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L5 = 'H'; L6 = '0'; L7 = 'W'; L8 = ' '; weird = 1;}
    } 
 ////////////////////////////////////////////////////////////////////////////////
-       if (placeholder == 7){
-    if (alphacntrl == 1){
-        L6 = 'A';}
-    else if (alphacntrl == 2){
-        L6 = 'B';}
-    else if (alphacntrl == 3){
-        L6 = 'C';}
-    else if (alphacntrl == 4){
-        L6 = 'D';}
-    else if (alphacntrl == 5){
-        L6 = 'E';}
-    else if (alphacntrl == 6){
-        L6 = 'F';}
-    else if (alphacntrl == 7){
-        L6 = 'G';}
-    else if (alphacntrl == 8){
-        L6 = 'H';}
-    else if (alphacntrl == 9){
-        L6 = 'I';}
-    else if (alphacntrl == 10){
-        L6 = 'J';}
-    else if (alphacntrl == 11){
-        L6 = 'K';}
-    else if (alphacntrl == 12){
-        L6 = 'L';}
-    else if (alphacntrl == 13){
-        L6 = 'M';}
-    else if (alphacntrl == 14){
-        L6 = 'N';}
-    else if (alphacntrl == 15){
-        L6 = 'O';}
-    else if (alphacntrl == 16){
-        L6 = 'P';}
-    else if (alphacntrl == 17){
-        L6 = 'Q';}
-    else if (alphacntrl == 18){
-        L6 = 'R';}
-    else if (alphacntrl == 19){
-        L6 = 'S';}
-    else if (alphacntrl == 20){
-        L6 = 'T';}
-    else if (alphacntrl == 21){
-        L6 = 'U';}
-    else if (alphacntrl == 22){
-        L6 = 'V';}
-    else if (alphacntrl == 23){
-        L6 = 'W';}
-    else if (alphacntrl == 24){
-        L6 = 'X';}
-    else if (alphacntrl == 25){
-        L6 = 'Y';}
-    else if (alphacntrl == 26){
-        L6 = 'Z';}
+    if (placeholder == 7){
+    if (alphacntrl == 1){L6 = 'A';}
+    else if (alphacntrl == 2){L6 = 'B';}
+    else if (alphacntrl == 3){L6 = 'C';}
+    else if (alphacntrl == 4){L6 = 'D';}
+    else if (alphacntrl == 5){L6 = 'E';}
+    else if (alphacntrl == 6){L6 = 'F';}
+    else if (alphacntrl == 7){L6 = 'G';}
+    else if (alphacntrl == 8){L6 = 'H';}
+    else if (alphacntrl == 9){L6 = 'I';}
+    else if (alphacntrl == 10){L6 = 'J';}
+    else if (alphacntrl == 11){L6 = 'K';}
+    else if (alphacntrl == 12){L6 = 'L';}
+    else if (alphacntrl == 13){L6 = 'M';}
+    else if (alphacntrl == 14){L6 = 'N';}
+    else if (alphacntrl == 15){L6 = 'O';}
+    else if (alphacntrl == 16){L6 = 'P';}
+    else if (alphacntrl == 17){L6 = 'Q';}
+    else if (alphacntrl == 18){L6 = 'R';}
+    else if (alphacntrl == 19){L6 = 'S';}
+    else if (alphacntrl == 20){L6 = 'T';}
+    else if (alphacntrl == 21){L6 = 'U';}
+    else if (alphacntrl == 22){L6 = 'V';}
+    else if (alphacntrl == 23){L6 = 'W';}
+    else if (alphacntrl == 24){L6 = 'X';}
+    else if (alphacntrl == 25){L6 = 'Y';}
+    else if (alphacntrl == 26){L6 = 'Z';}
+    else if (alphacntrl == 30){L6 = 'T'; L7 = 'H'; L8 = 'E'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L6 = 'A'; L7 = 'N'; L8 = 'D'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L6 = 'Y'; L7 = 'O'; L8 = 'U'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L6 = 'W'; L7 = 'A'; L8 = 'S'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L6 = 'A'; L7 = 'R'; L8 = 'E'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L6 = 'F'; L7 = 'O'; L8 = 'R'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L6 = 'B'; L7 = 'U'; L8 = 'T'; OVERFLOW1 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L6 = 'H'; L7 = '0'; L8 = 'W'; OVERFLOW1 = ' '; weird = 1;}
    }
 //////////////////////////////////////////////////////////////////////////////// 
-       if (placeholder == 8){
-    if (alphacntrl == 1){
-        L7 = 'A';}
-    else if (alphacntrl == 2){
-        L7 = 'B';}
-    else if (alphacntrl == 3){
-        L7 = 'C';}
-    else if (alphacntrl == 4){
-        L7 = 'D';}
-    else if (alphacntrl == 5){
-        L7 = 'E';}
-    else if (alphacntrl == 6){
-        L7 = 'F';}
-    else if (alphacntrl == 7){
-        L7 = 'G';}
-    else if (alphacntrl == 8){
-        L7 = 'H';}
-    else if (alphacntrl == 9){
-        L7 = 'I';}
-    else if (alphacntrl == 10){
-        L7 = 'J';}
-    else if (alphacntrl == 11){
-        L7 = 'K';}
-    else if (alphacntrl == 12){
-        L7 = 'L';}
-    else if (alphacntrl == 13){
-        L7 = 'M';}
-    else if (alphacntrl == 14){
-        L7 = 'N';}
-    else if (alphacntrl == 15){
-        L7 = 'O';}
-    else if (alphacntrl == 16){
-        L7 = 'P';}
-    else if (alphacntrl == 17){
-        L7 = 'Q';}
-    else if (alphacntrl == 18){
-        L7 = 'R';}
-    else if (alphacntrl == 19){
-        L7 = 'S';}
-    else if (alphacntrl == 20){
-        L7 = 'T';}
-    else if (alphacntrl == 21){
-        L7 = 'U';}
-    else if (alphacntrl == 22){
-        L7 = 'V';}
-    else if (alphacntrl == 23){
-        L7 = 'W';}
-    else if (alphacntrl == 24){
-        L7 = 'X';}
-    else if (alphacntrl == 25){
-        L7 = 'Y';}
-    else if (alphacntrl == 26){
-        L7 = 'Z';}
+    if (placeholder == 8){
+    if (alphacntrl == 1){L7 = 'A';}
+    else if (alphacntrl == 2){L7 = 'B';}
+    else if (alphacntrl == 3){L7 = 'C';}
+    else if (alphacntrl == 4){L7 = 'D';}
+    else if (alphacntrl == 5){L7 = 'E';}
+    else if (alphacntrl == 6){L7 = 'F';}
+    else if (alphacntrl == 7){L7 = 'G';}
+    else if (alphacntrl == 8){L7 = 'H';}
+    else if (alphacntrl == 9){L7 = 'I';}
+    else if (alphacntrl == 10){L7 = 'J';}
+    else if (alphacntrl == 11){L7 = 'K';}
+    else if (alphacntrl == 12){L7 = 'L';}
+    else if (alphacntrl == 13){L7 = 'M';}
+    else if (alphacntrl == 14){L7 = 'N';}
+    else if (alphacntrl == 15){L7 = 'O';}
+    else if (alphacntrl == 16){L7 = 'P';}
+    else if (alphacntrl == 17){L7 = 'Q';}
+    else if (alphacntrl == 18){L7 = 'R';}
+    else if (alphacntrl == 19){L7 = 'S';}
+    else if (alphacntrl == 20){L7 = 'T';}
+    else if (alphacntrl == 21){L7 = 'U';}
+    else if (alphacntrl == 22){L7 = 'V';}
+    else if (alphacntrl == 23){L7 = 'W';}
+    else if (alphacntrl == 24){L7 = 'X';}
+    else if (alphacntrl == 25){L7 = 'Y';}
+    else if (alphacntrl == 26){L7 = 'Z';}
+    else if (alphacntrl == 30){L7 = 'T'; L8 = 'H'; OVERFLOW1 = 'E'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L7 = 'A'; L8 = 'N'; OVERFLOW1 = 'D'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L7 = 'Y'; L8 = 'O'; OVERFLOW1 = 'U'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L7 = 'W'; L8 = 'A'; OVERFLOW1 = 'S'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L7 = 'A'; L8 = 'R'; OVERFLOW1 = 'E'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L7 = 'F'; L8 = 'O'; OVERFLOW1 = 'R'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L7 = 'B'; L8 = 'U'; OVERFLOW1 = 'T'; OVERFLOW2 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L7 = 'H'; L8 = '0'; OVERFLOW1 = 'W'; OVERFLOW2 = ' '; weird = 1;}
    } 
 ////////////////////////////////////////////////////////////////////////////////
-       if (placeholder == 9){
-    if (alphacntrl == 1){
-        L8 = 'A';}
-    else if (alphacntrl == 2){
-        L8 = 'B';}
-    else if (alphacntrl == 3){
-        L8 = 'C';}
-    else if (alphacntrl == 4){
-        L8 = 'D';}
-    else if (alphacntrl == 5){
-        L8 = 'E';}
-    else if (alphacntrl == 6){
-        L8 = 'F';}
-    else if (alphacntrl == 7){
-        L8 = 'G';}
-    else if (alphacntrl == 8){
-        L8 = 'H';}
-    else if (alphacntrl == 9){
-        L8 = 'I';}
-    else if (alphacntrl == 10){
-        L8 = 'J';}
-    else if (alphacntrl == 11){
-        L8 = 'K';}
-    else if (alphacntrl == 12){
-        L8 = 'L';}
-    else if (alphacntrl == 13){
-        L8 = 'M';}
-    else if (alphacntrl == 14){
-        L8 = 'N';}
-    else if (alphacntrl == 15){
-        L8 = 'O';}
-    else if (alphacntrl == 16){
-        L8 = 'P';}
-    else if (alphacntrl == 17){
-        L8 = 'Q';}
-    else if (alphacntrl == 18){
-        L8 = 'R';}
-    else if (alphacntrl == 19){
-        L8 = 'S';}
-    else if (alphacntrl == 20){
-        L8 = 'T';}
-    else if (alphacntrl == 21){
-        L8 = 'U';}
-    else if (alphacntrl == 22){
-        L8 = 'V';}
-    else if (alphacntrl == 23){
-        L8 = 'W';}
-    else if (alphacntrl == 24){
-        L8 = 'X';}
-    else if (alphacntrl == 25){
-        L8 = 'Y';}
-    else if (alphacntrl == 26){
-        L8 = 'Z';}
+    if (placeholder == 9){
+    if (alphacntrl == 1){L8 = 'A';}
+    else if (alphacntrl == 2){L8 = 'B';}
+    else if (alphacntrl == 3){L8 = 'C';}
+    else if (alphacntrl == 4){L8 = 'D';}
+    else if (alphacntrl == 5){L8 = 'E';}
+    else if (alphacntrl == 6){L8 = 'F';}
+    else if (alphacntrl == 7){L8 = 'G';}
+    else if (alphacntrl == 8){L8 = 'H';}
+    else if (alphacntrl == 9){L8 = 'I';}
+    else if (alphacntrl == 10){L8 = 'J';}
+    else if (alphacntrl == 11){L8 = 'K';}
+    else if (alphacntrl == 12){L8 = 'L';}
+    else if (alphacntrl == 13){L8 = 'M';}
+    else if (alphacntrl == 14){L8 = 'N';}
+    else if (alphacntrl == 15){L8 = 'O';}
+    else if (alphacntrl == 16){L8 = 'P';}
+    else if (alphacntrl == 17){L8 = 'Q';}
+    else if (alphacntrl == 18){L8 = 'R';}
+    else if (alphacntrl == 19){L8 = 'S';}
+    else if (alphacntrl == 20){L8 = 'T';}
+    else if (alphacntrl == 21){L8 = 'U';}
+    else if (alphacntrl == 22){L8 = 'V';}
+    else if (alphacntrl == 23){L8 = 'W';}
+    else if (alphacntrl == 24){L8 = 'X';}
+    else if (alphacntrl == 25){L8 = 'Y';}
+    else if (alphacntrl == 26){L8 = 'Z';}
+    else if (alphacntrl == 30){L8 = 'T'; OVERFLOW1 = 'H'; OVERFLOW2 = 'E'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 31){L8 = 'A'; OVERFLOW1 = 'N'; OVERFLOW2 = 'D'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 32){L8 = 'Y'; OVERFLOW1 = 'O'; OVERFLOW2 = 'U'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 33){L8 = 'W'; OVERFLOW1 = 'A'; OVERFLOW2 = 'S'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 34){L8 = 'A'; OVERFLOW1 = 'R'; OVERFLOW2 = 'E'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 35){L8 = 'F'; OVERFLOW1 = 'O'; OVERFLOW2 = 'R'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 36){L8 = 'B'; OVERFLOW1 = 'U'; OVERFLOW2 = 'T'; OVERFLOW3 = ' '; weird = 1;}
+    else if (alphacntrl == 37){L8 = 'H'; OVERFLOW1 = '0'; OVERFLOW2 = 'W'; OVERFLOW3 = ' '; weird = 1;}
    }   
     placeholder ++;
 }
@@ -568,6 +410,8 @@
     barval = 0;
     whileloop = 0;
     whileloop2 = 0;
+    whileloop3 = 0;
+    whileloop4 = 0;
     lcd.Clear();
 #if USE_PRINTF == 1
 
@@ -595,6 +439,8 @@
     barval = 0;
     whileloop = 0;
     whileloop2 = 0;
+    whileloop3 = 0;
+    whileloop4 = 0;
 
 #if USE_PRINTF == 1
 
@@ -609,8 +455,9 @@
 
 
 #endif  
-    lcd.Clear();
-    printf("WORD = %c", L0);
+    //lcd.Clear();
+    printf("WORD = ");
+    printf("%c", L0);
     printf("%c", L1);
     printf("%c", L2);
     printf("%c", L3);
@@ -618,11 +465,17 @@
     printf("%c", L5);
     printf("%c", L6);
     printf("%c", L7);
-    printf("%c \r\n", L8);
-    printf("Hold Right Input for 3 seconds to SEND... \r\n");
+    printf("%c", L8);
+    printf("%c", OVERFLOW1);
+    printf("%c", OVERFLOW2);
+    printf("%c", OVERFLOW3);
+    printf("\r\n");
+    //printf("Hold Right Input for 3 seconds to SEND... \r\n");
 }
 ////////////////////////////////////////////////////////////////////////////////
 void up_released() {
+    whileloop3 = 0;
+    whileloop4 = 0;
     //led_green = 0;
 #if USE_PRINTF == 1
 
@@ -637,7 +490,8 @@
 #endif  
     lcd.Clear();
     ctrlgrp += 1;
-    if (ctrlgrp > 6) ctrlgrp = 0;
+    if (ctrlgrp == 7) ctrlgrp = 0;
+    if (ctrlgrp == 12) ctrlgrp = 10;
     if (ctrlgrp == 0){
         lcd.DisplayString((uint8_t *) " ABCD ");}
     else if (ctrlgrp == 1){
@@ -652,10 +506,13 @@
         lcd.DisplayString((uint8_t *) " UVWX ");}
     else if (ctrlgrp == 6){
         lcd.DisplayString((uint8_t *) " -YZ- ");}
+    whileloop3 = 1; wait(0.25);
 }
 ////////////////////////////////////////////////////////////////////////////////
 void down_released() {
     //led_green = 0;
+    whileloop3 = 0;
+    whileloop4 = 0;
 #if USE_PRINTF == 1
 
 #endif  
@@ -670,7 +527,8 @@
 #endif  
     lcd.Clear(); 
     ctrlgrp -= 1;
-    if (ctrlgrp < 0) ctrlgrp = 6;
+    if (ctrlgrp == -1) ctrlgrp = 6;
+    if (ctrlgrp == 9) ctrlgrp = 11;
     if (ctrlgrp == 0){
         lcd.DisplayString((uint8_t *) " ABCD ");}
     else if (ctrlgrp == 1){
@@ -685,6 +543,7 @@
         lcd.DisplayString((uint8_t *) " UVWX ");}
     else if (ctrlgrp == 6){
         lcd.DisplayString((uint8_t *) " -YZ- ");}
+        whileloop4 = 1; wait(0.25);
 }
 ////////////////////////////////////////////////////////////////////////////////
 
@@ -708,7 +567,7 @@
     lcd.ScrollSentence(title, 1, 150);
 ////////////////////////////////////////////////////////////////////////////////    
     printf("0000000000000000000000000000000000000000000000000000000000000000000000000000000000");
-    printf("111111111111111111111111111111111111111111111111111111111111111111111111111111000");
+    printf("000000000000000000000000000000000000000000000000000000000000000000000000000000000");
     printf("00000000000000000000000000000000000000000000000000000000000000000000000000000000");
     printf("0000111111111111111100011111111111111100011111000000000011111000000000000000000000");
     printf("000011111111111111110001111111111111110001110110000000011011100000000000000000000");
@@ -723,12 +582,14 @@
     printf("000011111111111111110000000001110000000001110000000000000011100000000000000000000");
     printf("00001111111111111111000000000111000000000111000000000000001110000000000000000000");
     printf("0000000000000000000000000000000000000000000000000000000000000000000000000000000000");
-    printf("111111111111111111111111111111111111111111111111111111111111111111111111111111000");
+    printf("000000000000000000000000000000000000000000000000000000000000000000000000000000000");
     printf("00000000000000000000000000000000000000000000000000000000000000000000000000000000");
     printf("00000000000000000000000000000000000000000000000000000000000000");
     
 ////////////////////////////////////////////////////////////////////////////////    
     printf("Compass started \r\n");
+    pc.printf( "nRF24L01+ TX Address   : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() );
+    pc.printf( "nRF24L01+ RX Address   : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() );
     printf("------------------------------------------------------------------------------ ");
     printf(" Welcome to the Terminal \r\n");
     printf("The Joypad is as follows: \r\n");
@@ -736,7 +597,9 @@
     printf("Holding Left Input will clear stored letters \r\n");
     printf("Center Input will select Letter \r\n");
     printf("Up Input will cycle letter control group \r\n");
+    printf("Holding Up will cycle common words");
     printf("Down Input will cycle letter control group \r\n");
+    printf("Holding Down will insert a space\r\n");
     printf("Right Input will print stored letters \r\n");
     printf("Holding Right Input will communicate to via Radio Board \r\n");
     printf("------------------------------------------------------------------------------ \r\n");
@@ -759,28 +622,35 @@
     right.mode(PullDown);
     up.mode(PullDown);
     down.mode(PullDown);
- ////////////////////////////////////////////////////////////////////////////////      
+    char txData[TF], rxData[TF];
+    int txDataCnt = 0;
+    int rxDataCnt = 0;
+ 
+    my_nrf24l01p.powerUp();
+////////////////////////////////////////////////////////////////////////////////      
     while (1) {
        
         led_red = !led_red;
         wait(1.0);
   
         compass.AccGetXYZ(AccBuffer);
-        //printf("%d\n \r\n", AccBuffer[0]);
-        //sprintf((char *)stemp, "%d", x_val);
         lcd.DisplayString(stemp);
-        //lcd.BarLevelConfig((uint8_t)temp);
-        //temp++;
-        //if (temp > 4) temp = 0;
+        if (ctrlvar == 2){ctrlvar = 0; ctrlgrp = 0;}
+        if (weird == 1){ placeholder += 4; weird = 0;}
+    
+////////////////////////////////////////////////////////////////////////////////
+            led_green = !led_green;
+            // ...read the data into the receive buffer
+            rxDataCnt = my_nrf24l01p.read( NRF24L01P_PIPE_P0, rxData, sizeof( rxData ) );
+            if (rxDataCnt > 0){
+            // Display the receive buffer contents via the host serial link
+            for ( int i = 0; rxDataCnt > 0; rxDataCnt--, i++ ) {
+            led_green = !led_green;
+                pc.putc( rxData[i] );
+            }
+            }
         
-    char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE];
-    int txDataCnt = 0;
-    int rxDataCnt = 0;
- 
-    my_nrf24l01p.powerUp();
-        
-    
-    ///////////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////////
    if (ctrlgrp == 0)
    {   
     if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
@@ -911,10 +781,10 @@
         lcd.Clear();
         barval = 1;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("1 sec... ");
+        //printf("1 sec... ");
         whileloop = 2;
         lcd.DisplayString((uint8_t *)"1 sec");
-        wait(.25);
+        wait(0.25);
            
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -923,10 +793,10 @@
         lcd.Clear();
         barval = 2;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("2 sec... ");
+        //printf("2 sec... ");
         whileloop = 3;
         lcd.DisplayString((uint8_t *)"2 sec");
-        wait(.25);
+        wait(0.25);
         
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -935,10 +805,10 @@
         lcd.Clear();
         barval = 3;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("3 sec... ");
+        //printf("3 sec... ");
         whileloop = 4;
         lcd.DisplayString((uint8_t *)"3 sec");
-        wait(.25);
+        wait(0.25);
         
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -960,6 +830,9 @@
         L6 = ' ';
         L7 = ' ';
         L8 = ' ';
+        OVERFLOW1 = ' ';
+        OVERFLOW2 = ' ';
+        OVERFLOW3 = ' ';
         placeholder = 1;
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -968,10 +841,10 @@
         lcd.Clear();
         barval = 1;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("1 sec... ");
+        //printf("1 sec... ");
         whileloop2 = 2;
         lcd.DisplayString((uint8_t *)"1 sec");
-        wait(.25);
+        wait(0.25);
            
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -980,10 +853,10 @@
         lcd.Clear();
         barval = 2;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("2 sec... ");
+        //printf("2 sec... ");
         whileloop2 = 3;
         lcd.DisplayString((uint8_t *)"2 sec");
-        wait(.25);
+        wait(00.25);
         
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -992,10 +865,10 @@
         lcd.Clear();
         barval = 4;
         lcd.BarLevelConfig((int16_t)barval);
-        printf("3 sec... ");
+        //printf("3 sec... ");
         whileloop2 = 4;
         lcd.DisplayString((uint8_t *)"3 sec");
-        wait(.25);
+        wait(0.25);
         
     }
 ////////////////////////////////////////////////////////////////////////////////
@@ -1004,23 +877,187 @@
         lcd.Clear();
         barval = 3;
         lcd.BarLevelConfig((int16_t)barval);
+         lcd.DisplayString((uint8_t *)" SENT ");
+         whileloop5 = 1;
+         txDataCnt = 1;
+        TF = placeholder;
         printf("WORD SENT: ");
-        printf("%c", L0);
-        printf("%c", L1);
-        printf("%c", L2);
-        printf("%c", L3);
-        printf("%c", L4);
-        printf("%c", L5);
-        printf("%c", L6);
-        printf("%c", L7);
-        printf("%c", L8);
-        printf("\0");
-        whileloop2 = 0;
-        lcd.DisplayString((uint8_t *)" SENT ");
+            if (placeholder == 1){ printf("%c \r\n", L0); 
+            txData[1] = L0;}
+            else if (placeholder == 2){ printf("%c", L0); printf("%c \r\n", L1);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1;}
+            else if (placeholder == 3){ printf("%c", L0); printf("%c", L1); printf("%c \r\n", L2);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2;}
+            else if (placeholder == 4){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c \r\n", L3);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3;}  
+            else if (placeholder == 5){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c \r\n", L4);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4;}  
+            else if (placeholder == 6){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c \r\n", L5);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5;} 
+            else if (placeholder == 7){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c \r\n", L6);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6;} 
+            else if (placeholder == 8){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c", L6); printf("%c \r\n", L7);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6; txData[txDataCnt+=1] = L7;} 
+            else if (placeholder == 9){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c", L6); printf("%c", L7); printf("%c \r\n", L8);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6; txData[txDataCnt+=1] = L7; txData[txDataCnt+=1] = L8;} 
+            else if (placeholder == 10){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c", L6); printf("%c", L7); printf("%c", L8); printf("%c \r\n", OVERFLOW1);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6; txData[txDataCnt+=1] = L7; txData[txDataCnt+=1] = L8; txData[txDataCnt+=1] = OVERFLOW1;} 
+            else if (placeholder == 11){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c", L6); printf("%c", L7); printf("%c", L8); printf("%c", OVERFLOW1); printf("%c \r\n", OVERFLOW2);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6; txData[txDataCnt+=1] = L7; txData[txDataCnt+=1] = L8; txData[txDataCnt+=1] = OVERFLOW1; txData[txDataCnt+=1] = OVERFLOW2;} 
+            else if (placeholder == 12){ printf("%c", L0); printf("%c", L1); printf("%c", L2); printf("%c", L3); printf("%c", L4); printf("%c", L5); printf("%c", L6); printf("%c", L7); printf("%c", L8); printf("%c", OVERFLOW1); printf("%c", OVERFLOW2);  printf("%c \r\n", OVERFLOW3);
+            txData[txDataCnt+=1] = L0; txData[txDataCnt+=1] = L1; txData[txDataCnt+=1] = L2; txData[txDataCnt+=1] = L3; txData[txDataCnt+=1] = L4; txData[txDataCnt+=1] = L5; txData[txDataCnt+=1] = L6; txData[txDataCnt+=1] = L7; txData[txDataCnt+=1] = L8; txData[txDataCnt+=1] = OVERFLOW1; txData[txDataCnt+=1] = OVERFLOW2; txData[txDataCnt+=1] = OVERFLOW3;} 
+    
+                // Send the transmitbuffer via the nRF24L01+
+                my_nrf24l01p.write( NRF24L01P_PIPE_P0, txData, TF );
+
+            
+                //txDataCnt = 0;
+                whileloop2 = 0;
+                        
+    }
+////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////////
+    if (whileloop3 == 1)
+    {
+        lcd.Clear();
+        barval = 1;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("1 sec... ");
+        whileloop3 = 2;
+        lcd.DisplayString((uint8_t *)"1 sec");
+        wait(0.25);
+           
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop3 == 2)
+    {
+        lcd.Clear();
+        barval = 2;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("2 sec... ");
+        whileloop3 = 3;
+        lcd.DisplayString((uint8_t *)"2 sec");
+        wait(0.25);
+        
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop3 == 3)
+    {
+        lcd.Clear();
+        barval = 4;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("3 sec... ");
+        whileloop3 = 4;
+        lcd.DisplayString((uint8_t *)"3 sec");
+        wait(0.25);
+        
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop3 == 4)
+    {
+        lcd.Clear();
+        barval = 3;
+        lcd.BarLevelConfig((int16_t)barval);
+        whileloop3 = 0;
+        ctrlgrp = 10;
+        ctrlvar++;
+        lcd.DisplayString((uint8_t *)"3 WORD");
         wait(.75);
         
     }
 ////////////////////////////////////////////////////////////////////////////////
-    
+////////////////////////////////////////////////////////////////////////////////
+    if (whileloop4 == 1)
+    {
+        lcd.Clear();
+        barval = 1;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("1 sec... ");
+        whileloop4 = 2;
+        lcd.DisplayString((uint8_t *)"1 sec");
+        wait(0.25);
+           
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop4 == 2)
+    {
+        lcd.Clear();
+        barval = 2;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("2 sec... ");
+        whileloop4 = 3;
+        lcd.DisplayString((uint8_t *)"2 sec");
+        wait(0.25);
+        
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop4 == 3)
+    {
+        lcd.Clear();
+        barval = 4;
+        lcd.BarLevelConfig((int16_t)barval);
+        //printf("3 sec... ");
+        whileloop4 = 4;
+        lcd.DisplayString((uint8_t *)"3 sec");
+        wait(0.25);
+        
+    }
+////////////////////////////////////////////////////////////////////////////////
+        else if (whileloop4 == 4)
+    {
+        lcd.Clear();
+        barval = 3;
+        lcd.BarLevelConfig((int16_t)barval);
+        whileloop4 = 0;
+            if (placeholder == 1){L0 = ' ';}
+            else if (placeholder == 2){L1 = ' '; placeholder++;}
+            else if (placeholder == 3){L2 = ' '; placeholder++;}
+            else if (placeholder == 4){L3 = ' '; placeholder++;}
+            else if (placeholder == 5){L4 = ' '; placeholder++;}
+            else if (placeholder == 6){L5 = ' '; placeholder++;}
+            else if (placeholder == 7){L6 = ' '; placeholder++;}
+            else if (placeholder == 8){L7 = ' '; placeholder++;}
+            else if (placeholder == 9){L8 = ' '; placeholder++;}
+        lcd.DisplayString((uint8_t *)" SPACE");
+        wait(.75);
+        
+    }
+////////////////////////////////////////////////////////////////////////////////
+   if (ctrlgrp == 10)
+   {   
+    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
+        lcd.DisplayString((uint8_t *)(" THE "));
+        alphacntrl = 30;}
+        
+    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
+        lcd.DisplayString((uint8_t *)(" AND "));
+        alphacntrl = 31;}
+        
+    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
+        lcd.DisplayString((uint8_t *)(" YOU "));
+        alphacntrl = 32;}
+        
+    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
+        lcd.DisplayString((uint8_t *)(" WAS "));
+        alphacntrl = 33;}
+    }
+     if (ctrlgrp == 11)
+   {   
+    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
+        lcd.DisplayString((uint8_t *)(" ARE "));
+        alphacntrl = 34;}
+        
+    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
+        lcd.DisplayString((uint8_t *)(" FOR "));
+        alphacntrl = 35;}
+        
+    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
+        lcd.DisplayString((uint8_t *)(" BUT "));
+        alphacntrl = 36;}
+        
+    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
+        lcd.DisplayString((uint8_t *)(" HOW "));
+        alphacntrl = 37;}
   }
 }
+}