Lcd display

Dependencies:   mbed SerialLCD

Revision:
2:5e42a3c4fd80
Parent:
1:f8372f3df8d2
Child:
3:4c564ed930fc
--- a/Communicator.cpp	Sun Apr 11 22:40:28 2021 +0000
+++ b/Communicator.cpp	Thu Apr 22 10:47:19 2021 +0000
@@ -1,78 +1,93 @@
 #include "mbed.h"
-Serial pc(USBTX,USBRX);
-float Pedal,Thorttle,Speed,Voltage =0; // This variables give DATA
-int RPM = 0;
-/* Pedal 0 -255
-    Thorttle 0-255
-    Speed 0-90
-    RPM 0-10000
-    Voltage 0-24 */
-    
-int PedalError,ThorttleError,CANError,BSPDError,Shutdowncircuit,Brake =0; // This variables give 0 or 1
-int main(){
-    int i,j,k,z = 0;
-    int e = 0;
-    pc.baud(115200);
-    
+#include "SerialLCD.h"
+ 
+SerialLCD lcd(PA_9);
+ 
+uint8_t smiley[8] = {
+    0x00,
+    0x11,
+    0x00,
+    0x00,
+    0x11,
+    0x0E,
+    0x00
+};
+ 
+int main() {
+    lcd.clear();
     
-while(1){
-        pc.printf("P%.4f\n", Pedal);
-        pc.printf("T%.4f\n", Thorttle);
-        pc.printf("b%d\n", Brake);
-        pc.printf("R%d\n", RPM);
-        pc.printf("V%.4f\n", Voltage);
-        pc.printf("S%.4f\n", Speed);
-        pc.printf("C%d\n", CANError);
-        pc.printf("t%d\n", ThorttleError);
-        pc.printf("p%d\n", PedalError);
-        pc.printf("B%d\n", BSPDError);
-        pc.printf("s%d\n", Shutdowncircuit);
-        i++;
-        j++;
-        k++;
-        z++;
-        e++;
-        Pedal = i;
-        Thorttle = i;
-        RPM = j;
-        Speed = k;
-        Voltage = z;
-        if(i == 255){
-            i =0;
-            }
-        if(j == 10000){
-            j =0;
-            }
-        if (k == 90){
-            k=0;
-            }
-        if (z==24){
-            z=0;
-            }
-        if (e == 1000){
-            e = 0;
-            if (Brake == 0){
-                PedalError= 1;
-                ThorttleError= 1;
-                CANError= 1;
-                Brake= 1;
-                BSPDError= 1;
-                Shutdowncircuit = 1;
-
-                }
-            else{
-                PedalError= 0;
-                ThorttleError= 0;
-                CANError= 0;
-                Brake= 0;
-                BSPDError= 0;
-                Shutdowncircuit = 0;
-                }
-            
-            }
+    while(true) {
+        /// Test code ///
+        lcd.clearLine(1);
+        lcd.printf("Full Bright Test");
+        lcd.setBrightness(30);
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("Blink Test");
+        lcd.setCursor(2, 1);
+        lcd.printf("Blinking");
+        lcd.blink();
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("Clear Test");
+        wait(2);
+        lcd.clear();
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("New Char Test");
+        lcd.setCursor(2, 1);
+        lcd.createChar(1, smiley);
+        lcd.printCustomChar(1);
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("Cursor Test");
+        lcd.setCursor(2, 1);
+        lcd.cursor();
+        wait(3);
         
-            
-
+        lcd.clearLine(1);
+        lcd.printf("Display Test");
+        lcd.noDisplay();
+        wait(2);
+        lcd.display();
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("Home Test");
+        lcd.setCursor(2, 1);
+        lcd.home();
+        lcd.printf("Got home");
+        wait(3);
+        
+        lcd.leftToRight();
+        lcd.clearLine(1);
+        lcd.printf("LeftToRight Test");
+        wait(3);
         
-    }        
+        lcd.clearLine(1);
+        lcd.printf("noBlink Test");
+        lcd.setCursor(2, 1);
+        lcd.noBlink();
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("noCursor Test");
+        lcd.setCursor(2, 1);
+        lcd.noCursor();
+        wait(3);
+        
+        lcd.rightToLeft();
+        lcd.clearLine(1);
+        lcd.printf("rightToLeft Test");
+        wait(3);
+        
+        lcd.clearLine(1);
+        lcd.printf("Half Bright Test");
+        lcd.setBrightness(15);
+        wait(3);
+    }
 }
\ No newline at end of file