forked from zwickethomas/Photonics-Helfer
100 lines
4.7 KiB
C
100 lines
4.7 KiB
C
#include <stdio.h>
|
|
#include <stdio.h>
|
|
#include <sys/ioctl.h>
|
|
#include <unistd.h>
|
|
|
|
// import sub programme
|
|
#include "test_prog.h"
|
|
|
|
/*
|
|
Photonics helper main programm
|
|
Das main programm startet die sub programme der verschienene gruppen
|
|
|
|
Autor: Noah Balsinger, Thomas Zwicker
|
|
Version: 0.1
|
|
Datum: 04.12.2024
|
|
Änderungen:
|
|
0.1 04.12.2024 Dokument erstellt
|
|
*/
|
|
|
|
void print_wellcome_line(char line[100], int spaces){
|
|
for(int i = 0; i < spaces; i++){
|
|
printf(" ");
|
|
}
|
|
printf("%s\n", line);
|
|
}
|
|
|
|
void print_wellcome(int terminal_with, int terminal_higt){
|
|
printf("\e[1;1H\e[2J");
|
|
|
|
for(int i = 0; i < (terminal_higt - 10) / 2; i++){
|
|
printf("\n");
|
|
}
|
|
|
|
int spaces = (terminal_with - 83) / 2;
|
|
print_wellcome_line("__ ___ _ _ _ ", spaces);
|
|
print_wellcome_line("\\ \\ / (_) | | | _____ _ __ ___ _ __ ___ ___ _ __ _____ _ _ __ ___ ", spaces);
|
|
print_wellcome_line(" \\ \\ /\\ / /| | | | |/ / _ \\| '_ ` _ \\| '_ ` _ \\ / _ \\ '_ \\ |_ / | | | '_ ` _ \\", spaces);
|
|
print_wellcome_line(" \\ V V / | | | | < (_) | | | | | | | | | | | __/ | | | / /| |_| | | | | | | ", spaces);
|
|
print_wellcome_line(" \\_/\\_/ |_|_|_|_|\\_\\___/|_| |_| |_|_| |_| |_|\\___|_| |_| /___|\\__,_|_| |_| |_| ", spaces);
|
|
print_wellcome_line(" ", spaces);
|
|
print_wellcome_line(" ____ _ _ _ _ _ _ _ __ ", spaces);
|
|
print_wellcome_line("| _ \\| |__ ___ | |_| |__ ___ _ __ (_) ___ ___ | | | | ___| |/ _| ___ _ __ ", spaces);
|
|
print_wellcome_line("| |_) | '_ \\ / _ \\| __| '_ \\ / _ \\| '_ \\| |/ __/ __| | |_| |/ _ \\ | |_ / _ \\ '__| ", spaces);
|
|
print_wellcome_line("| __/| | | | (_) | |_| | | | (_) | | | | | (__\\__ \\ | _ | __/ | _| __/ | ", spaces);
|
|
print_wellcome_line("|_| |_| |_|\\___/ \\__|_| |_|\\___/|_| |_|_|\\___|___/ |_| |_|\\___|_|_| \\___|_| ", spaces);
|
|
|
|
sleep(3);
|
|
|
|
/*
|
|
printf("__ ___ _ _ _ ");
|
|
printf("\ \ / (_) | | | _____ _ __ ___ _ __ ___ ___ _ __ _____ _ _ __ ___ ");
|
|
printf(" \ \ /\ / /| | | | |/ / _ \| '_ ` _ \| '_ ` _ \ / _ \ '_ \ |_ / | | | '_ ` _ \ ");
|
|
printf(" \ V V / | | | | < (_) | | | | | | | | | | | __/ | | | / /| |_| | | | | | |");
|
|
printf(" \_/\_/ |_|_|_|_|\_\___/|_| |_| |_|_| |_| |_|\___|_| |_| /___|\__,_|_| |_| |_|");
|
|
printf(" ");
|
|
printf(" ____ _ _ _ _ _ _ _ __ ");
|
|
printf("| _ \| |__ ___ | |_| |__ ___ _ __ (_) ___ ___ | | | | ___| |/ _| ___ _ __ ");
|
|
printf("| |_) | '_ \ / _ \| __| '_ \ / _ \| '_ \| |/ __/ __| | |_| |/ _ \ | |_ / _ \ '__|");
|
|
printf("| __/| | | | (_) | |_| | | | (_) | | | | | (__\__ \ | _ | __/ | _| __/ | ");
|
|
printf("|_| |_| |_|\___/ \__|_| |_|\___/|_| |_|_|\___|___/ |_| |_|\___|_|_| \___|_| ");
|
|
|
|
printf("__ ___ _ _ _ \n");
|
|
printf("\\ \\ / (_) | | | _____ _ __ ___ _ __ ___ ___ _ __ _____ _ _ __ ___ \n");
|
|
printf(" \\ \\ /\\ / /| | | | |/ / _ \\| '_ ` _ \\| '_ ` _ \\ / _ \\ '_ \\ |_ / | | | '_ ` _ \\ \n");
|
|
printf(" \\ V V / | | | | < (_) | | | | | | | | | | | __/ | | | / /| |_| | | | | | | \n");
|
|
printf(" \\_/\\_/ |_|_|_|_|\\_\\___/|_| |_| |_|_| |_| |_|\\___|_| |_| /___|\\__,_|_| |_| |_| \n");
|
|
printf(" \n");
|
|
printf(" ____ _ _ _ _ _ _ _ __ \n");
|
|
printf("| _ \\| |__ ___ | |_| |__ ___ _ __ (_) ___ ___ | | | | ___| |/ _| ___ _ __ \n");
|
|
printf("| |_) | '_ \\ / _ \\| __| '_ \\ / _ \\| '_ \\| |/ __/ __| | |_| |/ _ \\ | |_ / _ \\ '__| \n");
|
|
printf("| __/| | | | (_) | |_| | | | (_) | | | | | (__\\__ \\ | _ | __/ | _| __/ | \n");
|
|
printf("|_| |_| |_|\\___/ \\__|_| |_|\\___/|_| |_|_|\\___|___/ |_| |_|\\___|_|_| \\___|_| \n");
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
int main(int argc, char **argv){
|
|
// int x = test_gruppe_programmname();
|
|
|
|
// int terminal_size();
|
|
|
|
struct winsize w;
|
|
ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
|
|
|
|
printf ("lines %d\n", w.ws_row);
|
|
printf ("columns %d\n", w.ws_col);
|
|
|
|
|
|
print_wellcome(w.ws_col, w.ws_row);
|
|
|
|
|
|
return 0;
|
|
}
|