main() { int vatr = GetCurAtr(); GotoXY(1, 1); fputs("Testing ClrEol()", stderr); ClrEol(); fputs("\nHit any key to continue...\n", stderr); getch(); fputs("Testing ClrEop()", stderr); ClrEop(); fputs("\nHit any key to continue...\n", stderr); getch(); ClrScrn(vatr); GotoXY(0, 0); fputs("ClrScrn() tested", stderr); fputs("\nHit any key to continue...\n", stderr); getch(); Repaint(BG_(CYAN_) | BLACK_); fputs("Repaint() tested", stderr); fputs("\nHit any key to continue...\n", stderr); getch(); Repaint(vatr); return 0; }
int VyberHodinu() { ClrScrn(); cout << "Zadej kterou hodinu chces vypsat." << endl; int hodina; cin >> hodina; while (!(hodina == 1 || hodina == 2 || hodina == 3 || hodina == 4 || hodina == 5 || hodina == 6 || hodina == 7 || hodina == 8 || hodina == 9 || hodina == 10 || hodina == 11 || hodina == 12 || hodina == 13 || hodina == 14)) { cout << "Spatna volba. Zadej hodinu znovu (cislo od 1 do 14): "; cin >> hodina; } return hodina; }
main() { if (Error_ == fSaveScrn("fscrnsav.tst")) { puts("Unable to save the screen"); return 1; } ClrScrn(7); GotoXY(0, 0); fputs("fClrScrn() tested", stderr); fputs("\nHit any key to continue...\n", stderr); getch(); fRestoreScrn("fscrnsav.tst"); return 0; }
main() { struct SCREEN *screen; int vatr = GetCurAtr(); if (NULL == (screen = SaveScrn())) { puts("Unable to save the screen"); return 1; } ClrScrn(vatr); GotoXY(0, 0); fputs("ClrScrn() tested", stderr); fputs("\nHit any key to continue...\n", stderr); getch(); RestoreScrn(screen); FreeScrnBuf(screen); return 0; }
int VyberDen() { ClrScrn(); cout << "Zadej, ktery den chces vypsat." << endl << "\t(1) Pondeli" << endl << "\t(2) Utery" << endl << "\t(3) Streda" << endl << "\t(4) Ctvrtek" << endl << "\t(5) Patek" << endl; int den; cin >> den; while (!(den == 1 || den == 2 || den == 3 || den == 4 || den == 5)) { cout << "Spatna volba. Zadej den znovu: "; cin >> den; } return den; }
void ExportHTML(int volba) { ClrScrn(); if (pocet == 1 && cesty[0] == "\0") { cout << "Nejsou zadane zadne soubory." << endl; system("pause"); return; } rozvrhyOri = new string[pocet]; jmena = new string[pocet]; if (!NactiRozvrhy()) { SmazCesty(); delete[] rozvrhyOri; delete[] jmena; system("pause"); return; } TT = new TimeTable[pocet]; if (!ZpracujRozvrhy()) { SmazCesty(); delete[] rozvrhyOri; delete[] jmena; delete[] TT; system("pause"); return; } cout << "Zadej cestu k vystupnimu souboru:" << endl; string path; cin >> path; int pathLength = path.length(); while (!(path[pathLength - 1] == 'l' && path[pathLength - 2] == 'm' && path[pathLength - 3] == 't' && path[pathLength - 4] == 'h' && path[pathLength - 5] == '.')) { cout << "Nespravny nazev souboru (musi koncit \".html\"). Zadej cestu znovu:" << endl; cin >> path; pathLength = path.length(); } ClrScrn(); int nameInt; bool nameBool; cout << "Pokud chces ve vypisu zobrazit jmena studentu, zadej 1, pokud nechces zobrazit jmena studentu, zadej 0" << endl; cin >> nameInt; if (!cin.good()) { nameInt = -1; cin.clear(); cin.ignore(cin.rdbuf()->in_avail(), '\n'); } if (nameInt == 1 || nameInt == 0) nameBool = (nameInt == 1 ? true : false); else { while (!(cin.good() && (nameInt == 1 || nameInt == 0))) { if (!cin.good()) { nameInt = -1; cin.clear(); cin.ignore(cin.rdbuf()->in_avail(), '\n'); } cout << "Nespravna volba, zadej 1, nebo 0." << endl; cin >> nameInt; } nameBool = (nameInt == 1 ? true : false); } int den, hodina; switch (volba) { case 1: SloucenyTyden(path, nameBool); break; case 2: den = VyberDen(); VybranyDen(den, path, nameBool); break; case 3: den = VyberDen(); hodina = VyberHodinu(); VybranyDenHodina(den, hodina, path, nameBool); break; default: break; } delete[] rozvrhyOri; delete[] jmena; delete[] TT; return; }
void VybranyDenHodina(int den, int hodina, string path, bool nameB) { ofstream HTML(path.c_str()); if (!HTML.is_open()) { ClrScrn(); cout << "Nepodarilo se vytvorit soubor." << endl; system("pause"); return; } HTML << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" << endl << "<html>" << endl << "<head>" << endl << "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">" << endl << "<title>Rozvrh</title>" << endl << "</head>" << endl << "<body bgcolor=\"#FFaa00\">" << endl << "<h1 align=\"center\"><b>Rozvrh pro vybrany den</b></h1>" << endl << "<p>Vybrali jste si " << hodina << ". hodinu "; switch (den) { case 1: HTML << "v pondeli"; break; case 2: HTML << "v utery"; break; case 3: HTML << "ve stredu"; break; case 4: HTML << "ve ctvrtek"; break; case 5: HTML << "v patek"; break; default: break; } den--; hodina--; HTML << ".</p><br />" << endl << "<center>" << endl << "<p>" << endl; for (int clovek = 0; clovek < pocet; clovek++) { if (TT[clovek].Table[den][hodina] != "") { if (nameB) HTML << "<b>" << jmena[clovek] << ":</b> "; HTML << TT[clovek].Table[den][hodina]; } HTML << "<br />"; } HTML << "</p>" << endl << "</body>" << endl << "</html>"; HTML.close(); ClrScrn(); cout << "Vytvoreni souboru probehlo uspesne." << endl; system("pause"); return; }
void VybranyDen(int den, string path, bool nameB) { ofstream HTML(path.c_str()); if (!HTML.is_open()) { ClrScrn(); cout << "Nepodarilo se vytvorit soubor." << endl; system("pause"); return; } HTML << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" << endl << "<html>" << endl << "<head>" << endl << "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">" << endl << "<title>Rozvrh</title>" << endl << "</head>" << endl << "<body bgcolor=\"#FFaa00\">" << endl << "<center>" << endl << "<h1><b>Slouceny rozvrh pro vsechny spoluzaky</b></h1>" << endl << "</center>" << endl << "<table border=\"1\" align=\"left\">" << endl << "<tr>" << endl << "<th><font size=\"4\">Hodiny</font></th>" << endl << "<th>7:15 - 8:00</th>" << endl << "<th>8:00 - 8:45</th>" << endl << "<th>9:00 - 9:45</th>" << endl << "<th>9:45 - 10:30</th>" << endl << "<th>10:45 - 11:30</th>" << endl << "<th>11:30 - 12:15</th>" << endl << "<th>12:30 - 13:15</th>" << endl << "<th>13:15 - 14:00</th>" << endl << "<th>14:15 - 15:00</th>" << endl << "<th>15:00 - 15:45</th>" << endl << "<th>16:00 - 16:45</th>" << endl << "<th>16:45 - 17:30</th>" << endl << "<th>17:45 - 18:30</th>" << endl << "<th>18:30 - 19:15</th>" << endl << "</tr>" << endl << "<tr>" << endl; switch (den) { case 1: HTML << "<td><font size=\"4\">Pondeli</font></td>" << endl; break; case 2: HTML << "<td><font size=\"4\">Utery</font></td>" << endl; break; case 3: HTML << "<td><font size=\"4\">Streda</font></td>" << endl; break; case 4: HTML << "<td><font size=\"4\">Ctvrtek</font></td>" << endl; break; case 5: HTML << "<td><font size=\"4\">Patek</font></td>" << endl; break; default: break; } den--; for (int hodina = 0; hodina < 14; hodina++) { HTML << "<td>" << endl; for (int clovek = 0; clovek < pocet; clovek++) { if (TT[clovek].Table[den][hodina] != "") { if (nameB) HTML << "<b>" << jmena[clovek] << ":</b> "; HTML << TT[clovek].Table[den][hodina]; } HTML << "<br />"; } HTML << "</td>" << endl; } HTML << "</tr>" << endl; HTML << "</table>" << endl << "</body>" << endl << "</html>"; HTML.close(); ClrScrn(); cout << "Vytvoreni souboru probehlo uspesne." << endl; system("pause"); return; }
void ILI9163Init(void){ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); G.GPIO_Pin = CSPin | ResPin | AOPin | BLPin | VCCPin; G.GPIO_Mode = GPIO_Mode_OUT; G.GPIO_OType = GPIO_OType_PP; G.GPIO_PuPd = GPIO_PuPd_NOPULL; G.GPIO_Speed = GPIO_Speed_10MHz; GPIO_Init(GPIOA, &G); G.GPIO_Pin = DatPin | ClkPin; G.GPIO_Mode = GPIO_Mode_AF; GPIO_Init(GPIOA, &G); GPIO_PinAFConfig(GPIOA, DatPS, GPIO_AF_0); GPIO_PinAFConfig(GPIOA, ClkPS, GPIO_AF_0); S.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2; S.SPI_CPHA = SPI_CPHA_1Edge; S.SPI_CPOL = SPI_CPOL_Low; S.SPI_DataSize = SPI_DataSize_8b; S.SPI_FirstBit = SPI_FirstBit_MSB; S.SPI_Mode = SPI_Mode_Master; S.SPI_NSS = SPI_NSS_Soft; SPI_Init(SPI1, &S); SPI_Cmd(SPI1, ENABLE); GPIO_ResetBits(GPIOA, ResPin); Delay(20); GPIO_SetBits(GPIOA, ResPin); Delay(20); GPIO_ResetBits(GPIOA, CSPin); /* SB(0x11, Reg); //Exit sleep Delay(20); SB(0x26, Reg); //Set default gamma SB(0x04, Dat); SB(0xB1, Reg); //Set frame rate SB(0x0E, Dat); SB(0x10, Dat); SB(0xC0, Reg); //Set VRH1[4:0]... SB(0x08, Dat); SB(0x00, Dat); SB(0xC1, Reg); SB(0x05, Dat); SB(0xC5, Reg); SB(0x38, Dat); SB(0x40, Dat); SB(0x3A, Reg); SB(0x05, Dat); SB(0x36, Reg); SB(0x1C, Dat); SB(0x2A, Reg); SB(0x00, Dat); SB(0x00, Dat); SB(0x00, Dat); SB(0x7F, Dat); SB(0x2B, Reg); SB(0x00, Dat); SB(32, Dat); SB(0x00, Dat); SB(127+32, Dat); SB(0xB4, Reg); SB(0x00, Dat); SB(0xF2, Reg); SB(0x01, Dat); SB(0xE0, Reg); SB(0x3F, Dat); SB(0x22, Dat); SB(0x20, Dat); SB(0x30, Dat); SB(0x29, Dat); SB(0x0C, Dat); SB(0x4E, Dat); SB(0xB7, Dat); SB(0x3C, Dat); SB(0x19, Dat); SB(0x22, Dat); SB(0x1E, Dat); SB(0x02, Dat); SB(0x01, Dat); SB(0x00, Dat); SB(0xE1, Reg); SB(0x00, Dat); SB(0x1B, Dat); SB(0x1F, Dat); SB(0x0F, Dat); SB(0x16, Dat); SB(0x13, Dat); SB(0x31, Dat); SB(0x84, Dat); SB(0x43, Dat); SB(0x06, Dat); SB(0x1D, Dat); SB(0x21, Dat); SB(0x3D, Dat); SB(0x3E, Dat); SB(0x3F, Dat); SB(0x29, Reg); SB(0x2C, Reg); */ SB(0x01, Reg); //Software reset SB(0x11, Reg); //Exit Sleep Delay(20); SB(0x26, Reg); //Set default gamma SB(0x04, Dat); SB(0xC0, Reg); //Set Power Control 1 SB(0x1F, Dat); SB(0xC1, Reg); //Set Power Control 2 SB(0x00, Dat); SB(0xC2, Reg); //Set Power Control 3 SB(0x00, Dat); SB(0x07, Dat); SB(0xC3, Reg); //Set Power Control 4 (Idle mode) SB(0x00, Dat); SB(0x07, Dat); SB(0xC5, Reg); //Set VCom Control 1 SB(0x24, Dat); // VComH = 3v SB(0xC8, Dat); // VComL = 0v //SB(0x38, Reg); //Idle mode off SB(0x39, Reg); //Enable idle mode SB(0x3A, Reg); //Set pixel mode SB(0x05, Dat); SB(0x36, Reg); //Set Memory access mode SB(0x08, Dat); SB(0x29, Reg); //Display on InvMode(0); ClrScrn(); }