School project.

Dependencies:   Timezone NTPClient BSP_DISCO_F746NG Grove_temperature

Revision:
9:fd1f07a4a0ff
Child:
10:137cf2c92871
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rotary_functions.h	Thu Jan 14 14:07:01 2021 +0000
@@ -0,0 +1,31 @@
+/**
+@file rotary_functions.h
+@brief Functions related to the Grove Rotary Angle Sensor
+
+@author Tu Tri Huynh
+@date 1/14/2021
+*/
+
+/** 
+Check if rotary has been turned. Returns true if rotary has been turned to a certain point (margin set).
+1/14/2021
+*/
+bool rotary_is_on(AnalogIn rot)
+{
+    if (rot.read() >= 0.10f) {
+        return true;
+    }
+    return false;
+}
+
+/**
+Reverses the value of the analog rotary reading, which reads the resistance of the rotary so 0 becomes 1 and 1 becomes 0. 
+The rotary increases in resistance as the rotary is turned, while the light sensor decreases it resistance as light intensity increases.
+The led_set_blink_rate() function is fitted to the light sensor read values and set to decrease blinking speed the higher the value.
+This function can be used to reverse the value of the registered rotary resistance value so it can be used with the LED blinking function.
+1/14/2021
+*/
+float rotary_reverse_read(AnalogIn rot)
+{
+    return (1 - rot.read());
+}