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