Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "xsensdeviceapi.h"
00015
00020 void gotoXY(int x, int y)
00021 {
00022 #ifdef WIN32
00023 COORD coord;
00024 coord.X = x;
00025 coord.Y = y;
00026 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
00027 #else
00028 char essq[100];
00029 char xstr[100];
00030 char ystr[100];
00031
00032
00033
00034
00035 sprintf(xstr, "%d", x);
00036 sprintf(ystr, "%d", y);
00037
00038
00039
00040
00041 essq[0] = '\0';
00042 strcat(essq, "\033[");
00043 strcat(essq, ystr);
00044
00045
00046
00047
00048
00049 strcat(essq, "d");
00050
00051
00052
00053
00054
00055 strcat(essq, "\033[");
00056 strcat(essq, xstr);
00057
00058 strcat(essq, "G");
00059
00060
00061
00062
00063
00064 printf("%s", essq);
00065 #endif
00066 }
00067
00070 void clearScreen()
00071 {
00072 #ifdef WIN32
00073 CONSOLE_SCREEN_BUFFER_INFO csbi;
00074 HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
00075 COORD coord = {0, 0};
00076 DWORD count;
00077
00078 GetConsoleScreenBufferInfo(hStdOut, &csbi);
00079 FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
00080 SetConsoleCursorPosition(hStdOut, coord);
00081 #else
00082 int i;
00083
00084 for (i = 0; i < 100; i++)
00085
00086 putchar('\n');
00087 gotoXY(0,0);
00088 #endif
00089 }
00090