From f7ca85ffb3e4a012787dd1fc385d12c124171395 Mon Sep 17 00:00:00 2001
From: Sankkara Narayanan <opgrsankkar@gmail.com>
Date: Tue, 29 Aug 2017 20:30:21 +0530
Subject: [PATCH] Add fan with pie slice

---
 fan2.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 fan2.c

diff --git a/fan2.c b/fan2.c
new file mode 100644
index 0000000..a093ebf
--- /dev/null
+++ b/fan2.c
@@ -0,0 +1,52 @@
+/**
+ * rotating fan
+ */
+#include <graphics.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+int kbhit()
+{
+    struct timeval tv;
+    fd_set fds;
+    tv.tv_sec = 0;
+    tv.tv_usec = 0;
+    FD_ZERO(&fds);
+    FD_SET(STDIN_FILENO, &fds); //STDIN_FILENO is 0
+    select(STDIN_FILENO+1, &fds, NULL, NULL, &tv);
+    return FD_ISSET(STDIN_FILENO, &fds);
+}
+
+int main()
+{
+
+    /* request autodetection */
+    int gdriver = DETECT, gmode, errorcode;
+
+    /* Local Variables */
+    int x, y;
+    int i;
+
+    initgraph(&gdriver, &gmode, "");
+
+    x = getmaxx() / 2;
+    y = getmaxy() / 2;
+    i = 0;
+    while (!kbhit()) {
+
+        pieslice(x, y, i, i+30, 100);
+
+        pieslice(x, y, i+120, i+150, 100);
+
+        pieslice(x, y, i+240, i+270, 100);
+
+        delay(15);
+        cleardevice();
+
+        i++;
+    }
+
+    /* clean up */
+    closegraph();
+    return 0;
+}
\ No newline at end of file
-- 
GitLab