joseph adamu / Mbed OS CW_final_thr

Fork of CW_copy by Calvin Kalintra

Revision:
1:dc648c5624b9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/calender_operation.h	Wed Jan 10 09:50:29 2018 +0000
@@ -0,0 +1,256 @@
+#include "mbed.h"
+#include "print_LCD.h"
+DigitalIn sw1(PE_12);
+DigitalIn sw2(PE_14);
+
+// function performs the cursor movement fro the date and time 
+//basically when the cusor is 0 upon upload the program the cursor stays in
+//the first column, fist row  and 
+//when cursor is 1 the moves to the second column in the first row
+
+void date_and_time_update()
+{
+    if (cursor == 0)
+    {
+        lcd.locate(0,0);
+        lcd.printf("%i", d);
+    }
+    
+    if (cursor == 1)
+    {
+        lcd.locate(1,0);
+        lcd.printf("%i", dd);
+    }
+    
+    if (cursor == 2)
+    {
+        lcd.locate(3,0);
+        lcd.printf("%i", m);
+    }
+    
+    if (cursor == 3)
+    {
+        lcd.locate(4,0);
+        lcd.printf("%i", mm);
+    }
+    
+    if (cursor == 4)
+    {
+        lcd.locate(6,0);
+        lcd.printf("%i", y);
+    }
+    
+    if (cursor == 5)
+    {
+        lcd.locate(7,0);
+        lcd.printf("%i", yy);
+    }
+    if (cursor == 6)
+    {
+        lcd.locate(8,0);
+        lcd.printf("%i", yyy);
+    }
+    
+    if (cursor == 7)
+    {
+        lcd.locate(9,0);
+        lcd.printf("%i", yyyy);
+    }  
+    if (cursor == 8)
+    {
+        lcd.locate(0,1);
+        lcd.printf("%i", h);
+    }
+    if (cursor == 9)
+    {
+        lcd.locate(1,1);
+        lcd.printf("%i", hh);
+    }
+    
+    if (cursor == 10)
+    {
+        lcd.locate(3,1);
+        lcd.printf("%i", mi);
+    } 
+    if (cursor == 11)
+    {
+        lcd.locate(4,1);
+        lcd.printf("%i", mmi);
+    }
+    if (cursor == 12)
+    {
+        lcd.locate(6,1);
+        lcd.printf("%i", s);
+    }
+    
+    if (cursor == 13)
+    {
+        lcd.locate(7,1);
+        lcd.printf("%i", ss);
+    } 
+} 
+
+// button performance function
+// when the switch is preseed ==1  it waits 0.5 ms then it moves to the columns/ rows  
+
+void button_select_date()
+{
+     if (sw2 == 1)
+     {
+         wait (1);
+         cursor++;
+     }
+     else if(cursor != 14)
+     {
+        switch (cursor)
+        {
+        case 0: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    d++;
+                    if (d == 4)
+                    {
+                        d = 0;
+                    }
+                }
+        case 1: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    dd++;
+                    if (dd == 10)
+                    {
+                        dd = 0;
+                    }
+                }
+        case 2: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    m++;
+                    if (m == 2)
+                    {
+                        m = 0;
+                    }
+                }
+        case 3: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    mm++;
+                    if (mm == 10)
+                    {
+                        mm = 0;
+                    }
+                }
+        case 4: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    y++;
+                    if (y == 3)
+                    {
+                        y = 0;
+                    }
+                }
+        case 5: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    yy++;
+                    if (yy == 10)
+                    {
+                        yy = 0;
+                    }
+                }
+        case 6: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    yyy++;
+                    if (yyy == 10)
+                    {
+                        yyy = 0;
+                    }
+                }
+        case 7: 
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    yyyy++;
+                    if (yyyy == 10)
+                    {
+                        yyyy = 0;
+                    }
+                }
+        case 8:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    h++;
+                    if (h== 3)
+                    {
+                        h = 0;
+                    }
+                }
+        case 9:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    hh++;
+                    if (hh == 10)
+                    {
+                        hh = 0;
+                    }
+                }
+        case 10:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    mi++;
+                    if (mi == 6)
+                    {
+                        mi = 0;
+                    }
+                }
+        case 11:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    mmi++;
+                    if (mmi == 10)
+                    {
+                        mmi = 0;
+                    }
+                }
+        case 12:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    s++;
+                    if (s == 6)
+                    {
+                        s = 0;
+                    }
+                }
+        case 13:
+            if (sw1 == 1)
+                {
+                    wait (1);
+                    ss++;
+                    if (ss == 10)
+                    {
+                        ss = 0;
+                    }
+                }
+        
+        
+        
+        }
+    }
+date_and_time_update();
+}
+ 
+ 
+ 
\ No newline at end of file