/****************************************************************************** * * Analoge Power Digital * ******************************************************************************/ /* Header Files */ #include "array.h" unsigned short int m3 = 17; //----------------------------------------------------------------------------- /* Analog */ void Program::analog() { /* ANALOG */ char power[10][9][2] = { {{'|',2},{'|',2},{'|',2},{'|',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'|',2},{'|',2},{'|',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'|',2},{'|',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'|',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'|',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'|',2},{'|',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'.',2},{'|',2},{'|',2},{'|',2},{0,0}}, {{'.',2},{'.',2},{'.',2},{'.',2},{'|',2},{'|',2},{'|',2},{'|',2},{0,0}}}; //-------------------------------------------------------------- mvprintw(5,m1," --------"); for(y = 0; y <= 8; y++) { mvprintw(3,m1++,""); for(x = 0; x <= 10; x++) { mvprintw(4,m1,"%c", power[2][y][0]); mvprintw(6,m1,"%c", power[7][y][0]); } } } //----------------------------------------------------------------------------- /* Digital */ void Program::digital() { /* DIGITAL */ char logic[10][9][2] = { {{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'1',8},{0,0}}, {{'0',8},{'0',8},{'1',8},{'0',8},{'0',8},{'0',8},{'1',8},{'1',8},{0,0}}, {{'0',8},{'1',8},{'0',8},{'0',8},{'0',8},{'1',8},{'0',8},{'1',8},{0,0}}, {{'0',8},{'1',8},{'1',8},{'0',8},{'0',8},{'1',8},{'1',8},{'1',8},{0,0}}, {{'1',8},{'0',8},{'0',8},{'0',8},{'1',8},{'0',8},{'0',8},{'1',8},{0,0}}, {{'1',8},{'0',8},{'1',8},{'0',8},{'1',8},{'0',8},{'1',8},{'1',8},{0,0}}, {{'1',8},{'1',8},{'0',8},{'0',8},{'1',8},{'1',8},{'0',8},{'1',8},{0,0}}, {{'1',8},{'1',8},{'1',8},{'0',8},{'1',8},{'1',8},{'1',8},{'1',8},{0,0}}, {{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{'0',8},{0,0}}, {{'1',8},{'1',8},{'1',8},{'1',8},{'1',8},{'1',8},{'1',8},{'1',8},{0,0}}}; //-------------------------------------------------------------- mvprintw(12,m2," --------"); for(y = 0; y <= 8; y++) { mvprintw(2,m2++,""); for(x = 0; x <= 10; x++) { mvprintw(10,m2,"%c", logic[5][y][0]); mvprintw(11,m2,"%c", logic[7][y][0]); logic[n1][n2][n3] = logic[5][y][0] & logic[7][y][0]; mvprintw(13,m2,"%c", logic[n1][n2][n3]); } } } //----------------------------------------------------------------------------- /* Hexadecimal */ void Program::hexa() { /* Hexa Decimal */ char hex[19] = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F',0}; mvprintw(m3++,0,""); for(x = 4; x < 5; ++x) { for(y = 0; y < 16; ++y) { printw(" %c%c",hex[x],hex[y]); } } } //----------------------------------------------------------------------------- void Program::counter() { getmaxyx(stdscr, ver1, hor1); if((m1 > hor1) || (m2 > hor1) || (m3 > (ver1-2))) { clear(); refresh(); m1 = 0; m2 = 0; m3 = 17; } } //-----------------------------------------------------------------------------