tim003 tim003
/
LukaIElmir26
Novo
Fork of LukaIElmir by
Mapa.h@4:ba24ce878e87, 2014-05-26 (annotated)
- Committer:
- tim003
- Date:
- Mon May 26 17:39:37 2014 +0000
- Revision:
- 4:ba24ce878e87
- Child:
- 5:654e3398c1ef
Verzija koja radi;
Who changed what in which revision?
User | Revision | Line number | New 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 | 4:ba24ce878e87 | 13 | znakovi.reserve(75); |
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 | 4:ba24ce878e87 | 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 | 4:ba24ce878e87 | 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 | 4:ba24ce878e87 | 84 | std::vector<int> 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 |