Skip to content

Instantly share code, notes, and snippets.

@softon
Last active March 4, 2020 16:55
Show Gist options
  • Save softon/247a451add317f3c89520b96e4cd6f45 to your computer and use it in GitHub Desktop.
Save softon/247a451add317f3c89520b96e4cd6f45 to your computer and use it in GitHub Desktop.
Simple Utility Library for C Language
/*********************************************************
..........................................................
...SSSSSSS....HHHH...HHHH.HIIII.BBBBBBBBBB...UUUU...UUUU..
..SSSSSSSSS...HHHH...HHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU..
..SSSSSSSSSS..HHHH...HHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU..
.SSSSS..SSSS..HHHH...HHHH.HIIII.BBBB...BBBB..UUUU...UUUU..
.SSSSS........HHHH...HHHH.HIIII.BBBB...BBBB..UUUU...UUUU..
..SSSSSSS.....HHHHHHHHHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU..
...SSSSSSSSS..HHHHHHHHHHH.HIIII.BBBBBBBBBB...UUUU...UUUU..
.....SSSSSSS..HHHHHHHHHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU..
........SSSSS.HHHH...HHHH.HIIII.BBBB....BBBB.UUUU...UUUU..
.SSSS....SSSS.HHHH...HHHH.HIIII.BBBB....BBBB.UUUU...UUUU..
.SSSSSSSSSSSS.HHHH...HHHH.HIIII.BBBBBBBBBBBB.UUUUUUUUUUU..
..SSSSSSSSSS..HHHH...HHHH.HIIII.BBBBBBBBBBB...UUUUUUUUU...
...SSSSSSSS...HHHH...HHHH.HIIII.BBBBBBBBBB.....UUUUUUU....
..........................................................
Simple Utility Library for C Language
Author : Prof. Shiburaj Pappu
Version : v1.0.1
Date : 09/01/2020
Updated : 04/03/2020
*********************************************************/
#include <time.h>
#include <stdlib.h>
#define PI 3.14
#define PI_FULL 3.1415926
void delay(int number_of_seconds)
{
delay_ms(number_of_seconds*1000);
}
void delay_ms(int number_of_milli_seconds)
{
int milli_seconds = number_of_milli_seconds;
clock_t start_time = clock();
while (clock() < start_time + milli_seconds)
;
}
void clear_screen(){
system("@cls||clear");
}
void pause_screen(){
system("@pause||read");
}
void show_loader(int duration, int type=1){
int count;
/*
Type 1 = Dots, Type 2 = Counter, Type 3 = Percentage
*/
switch(type){
case 1:
count = duration;
while(count<0){
printf("Loading .%\r");
delay_ms(300);
printf("Loading ..%\r");
delay_ms(300);
printf("Loading ...%\r");
delay_ms(300);
printf("Loading %\r");
delay_ms(300);
}
break;
case 2:
count = duration;
while(count<0){
printf("Loading in %d%\r",count);
delay(1);
count--;
}
break;
case 3:
count = duration/100;
for(int i=0;i<=100;i++){
printf("Loading in %d%\r",i);
delay(count);
}
break;
}
}
void gotoxy(int x, int y)
{
printf("%c[%d;%df", 0x1B, y, x);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment