Contains the main execution of the clock uses headers to import functions

Dependencies:   RTC-DS1307 SPI_TFT_ILI9341 TFT_fonts mbed tsi_sensor

Fork of TFT_Mikroelectronika_IL9341_sketchpad by Oxford CWM Team

Files at this revision

API Documentation at this revision

Comitter:
tunagonen
Date:
Thu May 25 13:45:45 2017 +0000
Parent:
30:af38c80391cb
Child:
36:ed374dec24c0
Commit message:
mo

Changed in this revision

movinghands.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/movinghands.h	Thu May 25 13:45:45 2017 +0000
@@ -0,0 +1,43 @@
+#include "libs.h"
+
+void draw_hands ( int x0 , int y0 , int r , float seconds , float minutes , float hours) 
+      for ( int n = seconds ; n < 60; n++) {
+          int x1, y1  , x1F , x2F = 0;
+          double angle = n * M_PI / 30;
+          double angleF = (n-1) * M_PI / 30 ;  
+          x1 = r * cos(angle) + x0;
+          y1 = r * sin(angle) + y0;
+          x1F = r * cos(angleF) + x0;
+          y1F = r * sin(angleF) + y0;
+          TFT.line(x0, y0, x1, y1, Red);
+          wait(1) ; 
+          TFT.line(x0, y0, x1F, y1F, Black);
+                }
+     for ( int m = minutes ; m < 60; m++) {
+          int x2, y2 , x2F , y2F = 0;
+          double angle2 = m * M_PI / 360 ;
+          double angle2F = (m-1) * M_PI / 360 ; 
+          x2 = r * cos(angle2) + x0;
+          y2 = r * sin(angle2) + y0;
+          x2F = r * cos(angle2F) + x0;
+          y2F = r * sin(angle2F) + y0;
+          TFT.line(x0, y0, x2, y2, White);
+          wait(60) ; 
+          TFT.line(x0, y0, x2F, y2F, Black);
+             } 
+            
+    for ( int k = hours ; k < 12; m++) {
+          int x3, y3 , x3F , y3F = 0;
+          double angle 
+          double angle3 = k * M_PI / 6 ;
+          double angle3F = (k-1) * M_PI / 6 ; 
+          x3 = r * cos(angle3) + x0;
+          y3 = r * sin(angle3) + y0;
+          x3F = r * cos(angle3F) + x0;
+          y3F = r * sin(angle3F) + y0;
+          TFT.line(x0, y0, x3, y3, White);
+          wait(60) ; 
+          TFT.line(x0, y0, x3F, y3F, Black);
+          }
+          
+    
\ No newline at end of file