5 * Slouží k ovládání LED displeje pomocí řadiče M5482 připojeného na LPT port.
6 * Používají se jen dva piny: DATA a CLOCK signál.
11 * > 1 → zpomalené pro ladění
13 const int BRZDA = 100000;
15 void zapisSeriove(bool hodnoty[]);
16 void zapisData(bool hodnota);
17 void zapisClock(bool hodnota);
18 void cekej(int mikroSekund);
21 std::cout << "spouštím program LED Displej" << std::endl;
23 bool hodnoty[] = {1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1};
25 std::cout << "velikost pole: " << sizeof(hodnoty) << std::endl; // vypíše 36
27 zapisSeriove(hodnoty);
30 void zapisSeriove(bool hodnoty[]) {
31 std::cout << "velikost pole ve funkci: " << sizeof(hodnoty) << std::endl; // vypíše 8
32 for (int i = 0; i < sizeof(hodnoty); i++) {
33 zapisData(hodnoty[i]);
39 std::cout << "---" << std::endl;
43 void zapisData(bool hodnota) {
44 std::cout << "DATA = " << hodnota << std::endl;
46 // TODO: zapsat na LPT
48 // TODO: zapsat na LPT
52 void zapisClock(bool hodnota) {
53 std::cout << "CLOCK = " << hodnota << std::endl;
55 // TODO: zapsat na LPT
57 // TODO: zapsat na LPT
61 void cekej(int mikroSekund) {
62 usleep(mikroSekund*BRZDA);