Skip to content
Snippets Groups Projects
Commit dce2c1b3 authored by KosmX's avatar KosmX
Browse files

some new stuff

parent e4fe05f7
No related branches found
No related tags found
No related merge requests found
#include "multiplatformLib.h"
#include<stdio.h>
#include "structs.h"
#ifdef __linux__
#include<sys/ioctl.h>
#include<unistd.h>
#include<time.h>
#include<termios.h>
#else
#include<Windows.h>
#include<conio.h> // read one char from stdio before pressing enter. essential for contol
......@@ -17,9 +18,30 @@
//This package is designed to do the basic operations like get char without waiting for enter or sleep
//and be able to compile on multiple OS like linux and windows.
//Init some platform dependent configurations
int initMultiplatform(){
#ifdef __linux__
struct termios info; // This is from stackoverflow
tcgetattr(0, &info); /* get current terminal attirbutes; 0 is the file descriptor for stdin */
info.c_lflag &= ~ICANON; /* disable canonical mode */
info.c_cc[VMIN] = 0; /* don't wait for keypress, return EOF instead */
info.c_cc[VTIME] = 0; /* no timeout */
tcsetattr(0, TCSANOW, &info); /* set immediately */
#endif
}
//returns the char or EOF
int getNextChar(){
#ifdef __linux__
return getchar();
#else
if(_kbhit()){
return _getch();
}
else{
return EOF;
}
#endif
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment