School project.

Dependencies:   Timezone NTPClient BSP_DISCO_F746NG Grove_temperature

Revision:
10:137cf2c92871
Child:
13:41debc0b9063
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sc_functions.h	Fri Jan 15 09:27:26 2021 +0000
@@ -0,0 +1,61 @@
+/**
+@file    sc_functions.h
+@author  Tu Tri Huynh
+@date    January 15, 2021
+@brief   Functions used for Serial Communication during service.
+*/
+
+/**
+This function will prompt the user for which sensor data to fetch and print to console.
+@date 1/15/2021
+*/
+void sc_read_input()
+{
+    char choice;
+    printf("Your input: ");
+    scanf("%1s", &choice);    
+    if (choice == '1')
+    {
+        printf("Current light intensity: %1.2f\n", light_sensor.read());
+    }
+    else if (choice == '2')
+    {
+        printf("Current rotary position: %1.2f\n", rotary.read());
+    }
+    else
+    {
+        printf("Invalid choice.\n");
+    }
+    /// This will empty the buffer and will avoid already inputted data to be used in scanf etc.
+    int c;
+    do 
+    {
+        c = getchar();
+    } while (c != EOF && c != '\n');
+}
+
+/**
+This function will show the menu for serial communication.
+@date 1/15/2021
+*/
+void sc_show_menu()
+{
+    printf("*********************************************************************\n");
+    printf("To get data from the sensors, please enter a number and press return.\n");
+    printf("Input 1 to get current light intensity.\n");
+    printf("Input 2 to get the current position of rotary control button.\n");
+    sc_read_input();
+}
+
+
+/**
+This function will run the serial communication service.
+@date 1/15/2021
+*/
+void sc_run_service()
+{
+    while(1)
+    {
+        sc_show_menu();
+    }
+}
\ No newline at end of file