Micros final project
Dependencies: BSP_DISCO_L476VG COMPASS_DISCO_L476VG LCD_DISCO_L476VG mbed nRF24L01P_copy
Fork of DISCO_L476VG_leds_buttons by
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(¢er_released); center.rise(¢er_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;} } } }