Micros final project
Dependencies: BSP_DISCO_L476VG COMPASS_DISCO_L476VG LCD_DISCO_L476VG mbed nRF24L01P_copy
Fork of DISCO_L476VG_leds_buttons by
Diff: main.cpp
- 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;} } } +}