Micros final project

Dependencies:   BSP_DISCO_L476VG COMPASS_DISCO_L476VG LCD_DISCO_L476VG mbed nRF24L01P_copy

Fork of DISCO_L476VG_leds_buttons by ST

main.cpp

Committer:
Cemohney
Date:
2018-04-17
Revision:
5:f7ebc6d41a66
Parent:
4:378ed11c492b
Child:
7:72c51284b8ce

File content as of revision 5:f7ebc6d41a66:

#include "mbed.h"
#include "LCD_DISCO_L476VG.h"
#include "COMPASS_DISCO_L476VG.h"
#include "nRF24L01P.h"


#define USE_PRINTF (1)

////////////////////////////////////////////////////////////////////////////////
// Joystick button
InterruptIn center(JOYSTICK_CENTER);
InterruptIn left(JOYSTICK_LEFT);
InterruptIn right(JOYSTICK_RIGHT);
InterruptIn up(JOYSTICK_UP);
InterruptIn down(JOYSTICK_DOWN);

////////////////////////////////////////////////////////////////////////////////
Serial pc(USBTX, USBRX); // tx, rx
nRF24L01P my_nrf24l01p(PE_15, PE_14, PE_13, PE_12, PE_10, PE_11);    // mosi, miso, sck, csn, ce, irq
////////////////////////////////////////////////////////////////////////////////

// LEDs
DigitalOut led_green(LED1);
DigitalOut led_red(LED2);
LCD_DISCO_L476VG lcd;
COMPASS_DISCO_L476VG compass;
////////////////////////////////////////////////////////////////////////////////

int16_t AccBuffer[3];
int16_t ctrlgrp = 0;
int16_t alphacntrl = 0;
char L0 = ' ';
char L1 = ' '; 
char L2 = ' ';
char L3 = ' ';
char L4 = ' ';
char L5 = ' ';
char L6 = ' ';
char L7 = ' ';
char L8 = ' ';
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() {
    //led_green = 0;
#if USE_PRINTF == 1
    BSP_COMPASS_DeInit();
    BSP_COMPASS_Init();
    wait(.5);
#endif  
    lcd.Clear();
}

void center_pressed() {
    //led_green = 1;
#if USE_PRINTF == 1  

#endif  
    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';}
    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';}
    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';}
    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';}
    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';}
    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';}
    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';}
    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';}
    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';}
    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 ++;
}
////////////////////////////////////////////////////////////////////////////////
void left_released() {
    //led_green = 0;
    barval = 0;
    whileloop = 0;
    whileloop2 = 0;
    whileloop3 = 0;
    whileloop4 = 0;
    lcd.Clear();
#if USE_PRINTF == 1

#endif  

}
////////////////////////////////////////////////////////////////////////////////
void left_pressed() {
    //led_green = 1;
#if USE_PRINTF == 1

#endif  
    lcd.Clear();
    printf("-Compass Reset-- \r\n");
    printf("Hold Left Input for 3 seconds to CLEAR... \r\n");
    BSP_COMPASS_DeInit();
    BSP_COMPASS_Init();
    whileloop = 1;

    }
////////////////////////////////////////////////////////////////////////////////
void right_released() {
    //led_green = 0;
    lcd.Clear();
    barval = 0;
    whileloop = 0;
    whileloop2 = 0;
    whileloop3 = 0;
    whileloop4 = 0;

#if USE_PRINTF == 1

#endif  

}
////////////////////////////////////////////////////////////////////////////////
void right_pressed() {
    //led_green = 1;
    whileloop2 = 1;
#if USE_PRINTF == 1  


#endif  
    //lcd.Clear();
    printf("WORD = ");
    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", 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

#endif  
    lcd.Clear();
}
////////////////////////////////////////////////////////////////////////////////
void up_pressed() {
    //led_green = 1;
#if USE_PRINTF == 1  

#endif  
    lcd.Clear();
    ctrlgrp += 1;
    if (ctrlgrp == 7) ctrlgrp = 0;
    if (ctrlgrp == 12) ctrlgrp = 10;
    if (ctrlgrp == 0){
        lcd.DisplayString((uint8_t *) " ABCD ");}
    else if (ctrlgrp == 1){
        lcd.DisplayString((uint8_t *) " EFGH ");}
    else if (ctrlgrp == 2){
        lcd.DisplayString((uint8_t *) " IJKL ");}
    else if (ctrlgrp == 3){
        lcd.DisplayString((uint8_t *) " MNOP ");}
    else if (ctrlgrp == 4){
        lcd.DisplayString((uint8_t *) " QRST ");}
    else if (ctrlgrp == 5){
        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  
    lcd.Clear();

}
////////////////////////////////////////////////////////////////////////////////
void down_pressed() {
    //led_green = 1;
#if USE_PRINTF == 1  

#endif  
    lcd.Clear(); 
    ctrlgrp -= 1;
    if (ctrlgrp == -1) ctrlgrp = 6;
    if (ctrlgrp == 9) ctrlgrp = 11;
    if (ctrlgrp == 0){
        lcd.DisplayString((uint8_t *) " ABCD ");}
    else if (ctrlgrp == 1){
        lcd.DisplayString((uint8_t *) " EFGH ");}
    else if (ctrlgrp == 2){
        lcd.DisplayString((uint8_t *) " IJKL ");}
    else if (ctrlgrp == 3){
        lcd.DisplayString((uint8_t *) " MNOP ");}
    else if (ctrlgrp == 4){
        lcd.DisplayString((uint8_t *) " QRST ");}
    else if (ctrlgrp == 5){
        lcd.DisplayString((uint8_t *) " UVWX ");}
    else if (ctrlgrp == 6){
        lcd.DisplayString((uint8_t *) " -YZ- ");}
        whileloop4 = 1; wait(0.25);
}
////////////////////////////////////////////////////////////////////////////////


int main() {
    
    uint8_t title[] = "      WELCOME USER: SEE TERMINAL FOR MANUAL";
    uint8_t stemp[7] = {0};  
    printf("WELCOME USER \r\n");
    printf("****************************************************************************** \r\n");
    printf("This user friendly program uses the STM32l476VG DISCOVERY board \r\n");
    printf("Use the on-board compass to navigate the letters \r\n");
    printf("To use the compass tilt the board left or right horizontally \r\n");
    printf("****************************************************************************** \r\n");
    led_green = 1;
    lcd.Clear();    
    wait(1);
    
    led_green = 0;
    lcd.Clear();
    lcd.ScrollSentence(title, 1, 150);
////////////////////////////////////////////////////////////////////////////////    
    printf("0000000000000000000000000000000000000000000000000000000000000000000000000000000000");
    printf("000000000000000000000000000000000000000000000000000000000000000000000000000000000");
    printf("00000000000000000000000000000000000000000000000000000000000000000000000000000000");
    printf("0000111111111111111100011111111111111100011111000000000011111000000000000000000000");
    printf("000011111111111111110001111111111111110001110110000000011011100000000000000000000");
    printf("00001110000000000000000000000111000000000111001100000011001110000000000000000000");
    printf("0000111000000000000000000000011100000000011100011000011000111000000000000000000000");
    printf("000011100000000000000000000001110000000001110000110011000011100000000000000000000");
    printf("00001111111111111111000000000111000000000111000000111000001110000000000000000000");
    printf("0000111111111111111100000000011100000000011100000001000000111000000000000000000000");
    printf("000000000000000001110000000001110000000001110000000000000011100000000000000000000");
    printf("00000000000000000111000000000111000000000111000000000000001110000000000000000000");
    printf("0000000000000000011100000000011100000000011100000000000000111000000000000000000000");
    printf("000011111111111111110000000001110000000001110000000000000011100000000000000000000");
    printf("00001111111111111111000000000111000000000111000000000000001110000000000000000000");
    printf("0000000000000000000000000000000000000000000000000000000000000000000000000000000000");
    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");
    printf("Left Input will reset compass \r\n");
    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");
 ////////////////////////////////////////////////////////////////////////////////     
    // Both rise and fall edges generate an interrupt
    center.fall(&center_released);
    center.rise(&center_pressed);
    left.fall(&left_released);
    left.rise(&left_pressed);
    right.fall(&right_released);
    right.rise(&right_pressed);
    up.fall(&up_released);
    up.rise(&up_pressed);
    down.fall(&down_released);
    down.rise(&down_pressed);

    // Add pull-down on these pins
    // Warning: must be done AFTER edges setting
    left.mode(PullDown);
    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);
        lcd.DisplayString(stemp);
        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] );
            }
            }
        
////////////////////////////////////////////////////////////////////////////////
   if (ctrlgrp == 0)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   A"));
        alphacntrl = 1;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   B"));
        alphacntrl = 2;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   C"));
        alphacntrl = 3;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   D"));
        alphacntrl = 4;}
    }
    ////////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 1)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   E"));
        alphacntrl = 5;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   F"));
        alphacntrl = 6;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   G"));
        alphacntrl = 7;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   H"));
        alphacntrl = 8;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 2)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   I"));
        alphacntrl = 9;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   J"));
        alphacntrl = 10;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   K"));
        alphacntrl = 11;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   L"));
        alphacntrl = 12;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 3)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   M"));
        alphacntrl = 13;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   N"));
        alphacntrl = 14;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   O"));
        alphacntrl = 15;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   P"));
        alphacntrl = 16;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 4)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   Q"));
        alphacntrl = 17;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   R"));
        alphacntrl = 18;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   S"));
        alphacntrl = 19;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   T"));
        alphacntrl = 20;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 5)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= -6000)){
        lcd.DisplayString((uint8_t *)("   U"));
        alphacntrl = 21;}
        
    else if ((AccBuffer[0] > -5999) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   V"));
        alphacntrl = 22;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 8000)){
        lcd.DisplayString((uint8_t *)("   W"));
        alphacntrl = 23;}
        
    else if((AccBuffer[0] > 8001) && (AccBuffer[0] <= 20000)){
        lcd.DisplayString((uint8_t *)("   X"));
        alphacntrl = 24;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
       else if (ctrlgrp == 6)
   {   
    if(( AccBuffer[0] > -30000) && (AccBuffer[0] <= 200)){
        lcd.DisplayString((uint8_t *)("   Y"));
        alphacntrl = 25;}
        
    else if ((AccBuffer[0] > 201) && (AccBuffer[0] <= 30000)){
        lcd.DisplayString((uint8_t *)("   Z"));
        alphacntrl = 26;}
    }
    ///////////////////////////////////////////////////////////////////////////////////////
        if (whileloop == 1)
    {
        lcd.Clear();
        barval = 1;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("1 sec... ");
        whileloop = 2;
        lcd.DisplayString((uint8_t *)"1 sec");
        wait(0.25);
           
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop == 2)
    {
        lcd.Clear();
        barval = 2;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("2 sec... ");
        whileloop = 3;
        lcd.DisplayString((uint8_t *)"2 sec");
        wait(0.25);
        
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop == 3)
    {
        lcd.Clear();
        barval = 3;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("3 sec... ");
        whileloop = 4;
        lcd.DisplayString((uint8_t *)"3 sec");
        wait(0.25);
        
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop == 4)
    {
        lcd.Clear();
        barval = 3;
        lcd.BarLevelConfig((int16_t)barval);
        printf("RESET  \r\n");
        whileloop = 0;
        lcd.DisplayString((uint8_t *)" RESET");
        wait(.75);
        L0 = ' ';
        L1 = ' ';
        L2 = ' ';
        L3 = ' ';
        L4 = ' ';
        L5 = ' ';
        L6 = ' ';
        L7 = ' ';
        L8 = ' ';
        OVERFLOW1 = ' ';
        OVERFLOW2 = ' ';
        OVERFLOW3 = ' ';
        placeholder = 1;
    }
////////////////////////////////////////////////////////////////////////////////
    if (whileloop2 == 1)
    {
        lcd.Clear();
        barval = 1;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("1 sec... ");
        whileloop2 = 2;
        lcd.DisplayString((uint8_t *)"1 sec");
        wait(0.25);
           
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop2 == 2)
    {
        lcd.Clear();
        barval = 2;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("2 sec... ");
        whileloop2 = 3;
        lcd.DisplayString((uint8_t *)"2 sec");
        wait(00.25);
        
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop2 == 3)
    {
        lcd.Clear();
        barval = 4;
        lcd.BarLevelConfig((int16_t)barval);
        //printf("3 sec... ");
        whileloop2 = 4;
        lcd.DisplayString((uint8_t *)"3 sec");
        wait(0.25);
        
    }
////////////////////////////////////////////////////////////////////////////////
        else if (whileloop2 == 4)
    {
        lcd.Clear();
        barval = 3;
        lcd.BarLevelConfig((int16_t)barval);
         lcd.DisplayString((uint8_t *)" SENT ");
         whileloop5 = 1;
         txDataCnt = 1;
        TF = placeholder;
        printf("WORD 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;}
  }
}
}