Novo

Dependencies:   mbed

Fork of LukaIElmir by tim003 tim003

Committer:
tim003
Date:
Mon May 26 18:28:21 2014 +0000
Revision:
5:654e3398c1ef
Parent:
4:ba24ce878e87
jo? nest;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 4:ba24ce878e87 1 #include "mbed.h"
tim003 4:ba24ce878e87 2 #ifndef MAPA_H
tim003 4:ba24ce878e87 3 #define MAPA_H
tim003 4:ba24ce878e87 4 #include <vector>
tim003 4:ba24ce878e87 5 #include "Znak.h"
tim003 4:ba24ce878e87 6
tim003 4:ba24ce878e87 7 class Mapa
tim003 4:ba24ce878e87 8 {
tim003 4:ba24ce878e87 9 std::vector<Znak> znakovi;
tim003 4:ba24ce878e87 10 public:
tim003 4:ba24ce878e87 11 Mapa()
tim003 4:ba24ce878e87 12 {
tim003 5:654e3398c1ef 13 znakovi.reserve(10);
tim003 4:ba24ce878e87 14 znakovi.push_back(Znak(0x7e, 0x11, 0x11, 0x7e)); //A
tim003 4:ba24ce878e87 15 znakovi.push_back(Znak(0x7e, 0x49, 0x49, 0x36)); //B
tim003 4:ba24ce878e87 16 znakovi.push_back(Znak(0x3e, 0x41, 0x41, 0x22)); //C
tim003 4:ba24ce878e87 17 znakovi.push_back(Znak(0x7f, 0x41, 0x41, 0x3e)); //D
tim003 4:ba24ce878e87 18 znakovi.push_back(Znak(0x7f, 0x49, 0x49, 0x41)); //E
tim003 4:ba24ce878e87 19 znakovi.push_back(Znak(0x7f, 0x09, 0x09, 0x01)); //F
tim003 4:ba24ce878e87 20 znakovi.push_back(Znak(0x3e, 0x41, 0x51, 0x32, 0x70)); //G
tim003 5:654e3398c1ef 21 /*znakovi.push_back(Znak(0x7f, 0x08, 0x08, 0x7f)); //H
tim003 4:ba24ce878e87 22 znakovi.push_back(Znak(0x41, 0x7f, 0x41)); //I
tim003 4:ba24ce878e87 23 znakovi.push_back(Znak(0x21, 0x41, 0x41, 0x3f)); //J
tim003 4:ba24ce878e87 24 znakovi.push_back(Znak(0x7f, 0x08, 0x14, 0x63)); //K
tim003 4:ba24ce878e87 25 znakovi.push_back(Znak(0x7f, 0x40, 0x40, 0x40)); //L
tim003 4:ba24ce878e87 26 znakovi.push_back(Znak(0x7f, 0x02, 0x0c, 0x02, 0x7f)); //M
tim003 4:ba24ce878e87 27 znakovi.push_back(Znak(0x7f, 0x04, 0x08, 0x10, 0x7f)); //N
tim003 4:ba24ce878e87 28 znakovi.push_back(Znak(0x3e, 0x41, 0x41, 0x3e)); //O
tim003 4:ba24ce878e87 29 znakovi.push_back(Znak(0x7f, 0x09, 0x09, 0x06)); //P
tim003 4:ba24ce878e87 30 znakovi.push_back(Znak(0x3e, 0x41, 0x51, 0x3e, 0x40)); //Q
tim003 4:ba24ce878e87 31 znakovi.push_back(Znak(0x7f, 0x09, 0x09, 0x76)); //R
tim003 4:ba24ce878e87 32 znakovi.push_back(Znak(0x26, 0x89, 0x89, 0x32)); //S
tim003 4:ba24ce878e87 33 znakovi.push_back(Znak(0x03, 0x01, 0x7f, 0x01, 0x03)); //T
tim003 4:ba24ce878e87 34 znakovi.push_back(Znak(0x1f, 0x20, 0x40, 0x40, 0x20, 0x3f)); //U
tim003 4:ba24ce878e87 35 znakovi.push_back(Znak(0x1f, 0x20, 0x40, 0x20, 0x1f)); //V
tim003 4:ba24ce878e87 36 znakovi.push_back(Znak(0x3f, 0x40, 0x38, 0x40, 0x3f)); //W
tim003 4:ba24ce878e87 37 znakovi.push_back(Znak(0x63, 0x14, 0x08, 0x14, 0x63)); //X
tim003 4:ba24ce878e87 38 znakovi.push_back(Znak(0x07, 0x08, 0x70, 0x08, 0x07)); //Y
tim003 4:ba24ce878e87 39 znakovi.push_back(Znak(0x61, 0x51, 0x49, 0x45, 0x43)); //Z
tim003 4:ba24ce878e87 40 znakovi.push_back(Znak(0x20, 0x54, 0x54, 0x78)); //a
tim003 4:ba24ce878e87 41 znakovi.push_back(Znak(0x7f, 0x44, 0x44, 0x38)); //b
tim003 4:ba24ce878e87 42 znakovi.push_back(Znak(0x38, 0x44, 0x44, 0x28)); //c
tim003 4:ba24ce878e87 43 znakovi.push_back(Znak(0x38, 0x44, 0x44, 0x7f)); //d
tim003 4:ba24ce878e87 44 znakovi.push_back(Znak(0x38, 0x54, 0x54, 0x18)); //e
tim003 4:ba24ce878e87 45 znakovi.push_back(Znak(0xf8, 0x24, 0x24, 0x08)); //f
tim003 4:ba24ce878e87 46 znakovi.push_back(Znak(0x98, 0xa4, 0xa4, 0x78)); //g
tim003 4:ba24ce878e87 47 znakovi.push_back(Znak(0x7f, 0x04, 0x04, 0x78)); //h
tim003 4:ba24ce878e87 48 znakovi.push_back(Znak(0x44, 0x7d, 0x40)); //i
tim003 4:ba24ce878e87 49 znakovi.push_back(Znak(0x40, 0x80, 0x88, 0x7a)); //j
tim003 4:ba24ce878e87 50 znakovi.push_back(Znak(0x7f, 0x10, 0x28, 0x44)); //k
tim003 4:ba24ce878e87 51 znakovi.push_back(Znak(0x41, 0x7f, 0x40)); //l
tim003 4:ba24ce878e87 52 znakovi.push_back(Znak(0x7c, 0x04, 0x7c, 0x04, 0x78)); //m
tim003 4:ba24ce878e87 53 znakovi.push_back(Znak(0x7c, 0x04, 0x04, 0x78)); //n
tim003 4:ba24ce878e87 54 znakovi.push_back(Znak(0x38, 0x44, 0x44, 0x38)); //o
tim003 4:ba24ce878e87 55 znakovi.push_back(Znak(0xfc, 0x24, 0x24, 0x18)); //p
tim003 4:ba24ce878e87 56 znakovi.push_back(Znak(0x18, 0x24, 0x24, 0xfc)); //q
tim003 4:ba24ce878e87 57 znakovi.push_back(Znak(0x7c, 0x08, 0x04, 0x04)); //r
tim003 4:ba24ce878e87 58 znakovi.push_back(Znak(0x48, 0x54, 0x54, 0x24)); //s
tim003 4:ba24ce878e87 59 znakovi.push_back(Znak(0x04, 0x3f, 0x44)); //t
tim003 4:ba24ce878e87 60 znakovi.push_back(Znak(0x3c, 0x40, 0x40, 0x7c)); //u
tim003 4:ba24ce878e87 61 znakovi.push_back(Znak(0x1c, 0x20, 0x40, 0x20, 0x1c)); //v
tim003 4:ba24ce878e87 62 znakovi.push_back(Znak(0x1c, 0x20, 0x10, 0x20, 0x1c)); //w
tim003 4:ba24ce878e87 63 znakovi.push_back(Znak(0x44, 0x28, 0x10, 0x28, 0x44)); //x
tim003 4:ba24ce878e87 64 znakovi.push_back(Znak(0x9c, 0xa0, 0xa0, 0x7c)); //y
tim003 4:ba24ce878e87 65 znakovi.push_back(Znak(0x44, 0x64, 0x54, 0x4c, 0x44)); //z
tim003 4:ba24ce878e87 66 znakovi.push_back(Znak(0x3e, 0x51, 0x49, 0x45, 0x3e)); //0
tim003 4:ba24ce878e87 67 znakovi.push_back(Znak(0x42, 0x7f, 0x40)); //1
tim003 4:ba24ce878e87 68 znakovi.push_back(Znak(0x42, 0x61, 0x51, 0x49, 0x46)); //2
tim003 4:ba24ce878e87 69 znakovi.push_back(Znak(0x22, 0x41, 0x49, 0x36)); //3
tim003 4:ba24ce878e87 70 znakovi.push_back(Znak(0x08, 0x0c, 0x0a, 0x7c, 0x08)); //4
tim003 4:ba24ce878e87 71 znakovi.push_back(Znak(0x27, 0x45, 0x45, 0x39)); //5
tim003 4:ba24ce878e87 72 znakovi.push_back(Znak(0x3e, 0x49, 0x49, 0x32)); //6
tim003 4:ba24ce878e87 73 znakovi.push_back(Znak(0x63, 0x11, 0x09, 0x05, 0x03)); //7
tim003 4:ba24ce878e87 74 znakovi.push_back(Znak(0x36, 0x49, 0x49, 0x36)); //8
tim003 4:ba24ce878e87 75 znakovi.push_back(Znak(0x26, 0x49, 0x49, 0x3e)); //9
tim003 4:ba24ce878e87 76 znakovi.push_back(Znak(0xb0, 0x70)); //,
tim003 5:654e3398c1ef 77 znakovi.push_back(Znak(0x60, 0x60)); //.*/
tim003 4:ba24ce878e87 78
tim003 4:ba24ce878e87 79
tim003 4:ba24ce878e87 80 }
tim003 4:ba24ce878e87 81
tim003 4:ba24ce878e87 82 ~Mapa() {}
tim003 4:ba24ce878e87 83
tim003 5:654e3398c1ef 84 std::vector<char>& operator[](char c)
tim003 4:ba24ce878e87 85 {
tim003 4:ba24ce878e87 86 if(c >= 'A' && c <= 'Z') return znakovi[c - 'A'].registri;
tim003 4:ba24ce878e87 87 else if(c >= 'a' && c <= 'z') return znakovi[26 + c -'a' ].registri;
tim003 4:ba24ce878e87 88 else if(c >= '0' && c <= '9') return znakovi[52 + c - '0' ].registri;
tim003 4:ba24ce878e87 89 }
tim003 4:ba24ce878e87 90 };
tim003 4:ba24ce878e87 91
tim003 4:ba24ce878e87 92 #endif // MAPA_H