ECE3872 HW/SW Project Code

Dependencies:   mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1

Revision:
9:770effc3af2d
Parent:
8:a618687c7b19
Child:
10:f10105ec435f
--- a/main.cpp	Tue Apr 07 16:13:28 2020 +0000
+++ b/main.cpp	Thu Apr 09 16:24:28 2020 +0000
@@ -4,13 +4,9 @@
 #include "PinDetect.h"
 #include "uLCD_4DGL.h"
 DigitalOut myled(LED1);
+Serial pc(USBTX,USBRX);
 // LCD init
-uLCD_4DGL guLCD(p28, p27, p29); // serial tx, serial rx, reset pin;
 // Push buttons init
-PinDetect pb1(p16); 
-PinDetect pb2(p17);  
-PinDetect pb3(p18); 
-PinDetect pb4(p19); 
 // States 
 #define sRESET 1
 #define sSTOP 2
@@ -72,49 +68,13 @@
     */
 }
 
-void hardware_init(){ 
-    // Push buttons init
-    pb1.mode(PullUp); 
-    pb2.mode(PullUp); 
-    pb3.mode(PullUp);
-    pb4.mode(PullUp);
-    pb1.attach_deasserted(&pb1_hit_callback);
-    pb2.attach_deasserted(&pb2_hit_callback); 
-    pb3.attach_deasserted(&pb3_hit_callback);
-    pb4.attach_deasserted(&pb4_hit_callback);
-    pb1.setSampleFrequency(); 
-    pb2.setSampleFrequency(); 
-    pb3.setSampleFrequency();
-    pb4.setSampleFrequency();
-}
 
-void pb1_hit_callback (void) 
-{
-    X = 1;
-    guLCD.printf("REEST");
-}
 
-void pb2_hit_callback (void)
-{
-    P = 1;
-    guLCD.printf("STOP");
-}
-
-void pb3_hit_callback (void) 
-{
-    S = 1; 
-    guLCD.printf("RECORD");
-}
-
-void pb4_hit_callback (void) 
-{
-    R = 1; 
-    guLCD.printf("PLAY");
-}
 
 void state_machine_mgr(){
     sm_state curr_state =  sRESET;
     while(1) {
+        curr_state = pc.getc();
         switch(curr_state){
             case sRESET:
                 S = 0;