Tutorial for first mbed project

Dependencies:   mbed lib_workshop_2019

Files at this revision

API Documentation at this revision

Comitter:
gvaquette
Date:
Mon Oct 28 05:29:08 2019 +0000
Parent:
8:c2d06715025f
Commit message:
Version pour whorkshop v2

Changed in this revision

includes/pin_connexions.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
src/test_motor/ft_run_motor.cpp Show annotated file Show diff for this revision Revisions of this file
src/test_motor/test_motor.cpp Show diff for this revision Revisions of this file
diff -r c2d06715025f -r 19255172362f includes/pin_connexions.h
--- a/includes/pin_connexions.h	Thu Oct 24 06:06:55 2019 +0000
+++ b/includes/pin_connexions.h	Mon Oct 28 05:29:08 2019 +0000
@@ -25,8 +25,6 @@
 // Place your Serial declaration here
 
 
-
-
 /****************************************/
 /**         CNY declarations           **/
 /*          To be completed             */ 
diff -r c2d06715025f -r 19255172362f main.cpp
--- a/main.cpp	Thu Oct 24 06:06:55 2019 +0000
+++ b/main.cpp	Mon Oct 28 05:29:08 2019 +0000
@@ -42,11 +42,11 @@
             do
             {
                 pc.printf("\r CNY_1");
-                //ft_print_cny_analog_voltage(CNY1, pc);
+                //ft_print_cny_analog_voltage(cny_1, pc);
                 pc.printf("\t CNY_2");
-                //ft_print_cny_analog_voltage(CNY2, pc);
+                //ft_print_cny_analog_voltage(cny_2, pc);
                 pc.printf("\t CNY_3");
-                //ft_print_cny_analog_voltage(CNY3, pc);
+                //ft_print_cny_analog_voltage(cny_3, pc);
             } while (!pc.readable());
             pc.printf("\n");
             user_choice = ft_get_user_choice(pc);
diff -r c2d06715025f -r 19255172362f src/test_motor/ft_run_motor.cpp
--- a/src/test_motor/ft_run_motor.cpp	Thu Oct 24 06:06:55 2019 +0000
+++ b/src/test_motor/ft_run_motor.cpp	Mon Oct 28 05:29:08 2019 +0000
@@ -1,5 +1,7 @@
 #include "mbed.h"
 #include "test_motor.h"
+#include "console_output.h"
+
 
 /**********************************************************************/
 /**                         ft_run_motor                             **/
@@ -28,3 +30,30 @@
     /* TO DO : apply duty cycle to pwm_mot */
 
 }
+
+
+double ft_get_duty_cycle_choice(Serial pc) {
+    double duty_cycle = 0;
+    
+    if (pc.readable() )
+        {
+            int user_int = ft_get_user_int(pc);
+            if (user_int < 10 && user_int >= 0) duty_cycle = user_int/10.0; 
+        }
+        return duty_cycle;
+}
+
+void ft_test_motor(PwmOut pin_pwm_mot, DigitalOut pin_dirA, DigitalOut pin_dirB,
+                    Serial &pc)
+{
+    e_direction direction = FORWARD;
+    
+    double duty_cycle =0.1;
+    
+    do{
+        duty_cycle = ft_get_duty_cycle_choice(pc);
+        ft_run_motor(direction, duty_cycle, pin_pwm_mot, pin_dirA, pin_dirB);
+    } while (duty_cycle > 0.0);
+    
+    return;
+}
\ No newline at end of file
diff -r c2d06715025f -r 19255172362f src/test_motor/test_motor.cpp
--- a/src/test_motor/test_motor.cpp	Thu Oct 24 06:06:55 2019 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-#include "mbed.h"
-#include "test_motor.h"
-#include "console_output.h"
-
-
-
-
-void ft_test_motor(PwmOut pin_pwm_mot, DigitalOut pin_dirA, DigitalOut pin_dirB,
-                    Serial &pc)
-{
-    e_direction direction = FORWARD;
-    
-    int user_int=1;
-    double duty_cycle =0.1;
-    
-    do{
-        if (pc.readable() )
-        {
-            user_int = ft_get_user_int(pc);
-            if (user_int < 10 && user_int >= 0) duty_cycle = user_int/10.0; 
-        }
-        
-        ft_run_motor(direction, duty_cycle, pin_pwm_mot, pin_dirA, pin_dirB);
-    } while (user_int > 0);
-    
-    return;
-}
\ No newline at end of file