School project.
Dependencies: Timezone NTPClient BSP_DISCO_F746NG Grove_temperature
Diff: sc_functions.h
- 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