Advertisement
Guest User

Untitled

a guest
Dec 17th, 2011
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.88 KB | None | 0 0
  1.  
  2. #include <avr/io.h>
  3.  
  4. #define ST_PRACA_RECZNA 1
  5. #define ST_OFF 2
  6. #define ST_PALENIE_RECZNE  3
  7. #define ST_PALENIE_RECZNE_PRZEDMUCH_PRACA 4
  8. #define ST_PALENIE_RECZNE_PRZEDMUCH_PRZERWA 5
  9. #define ST_PODSYP 6
  10. #define ST_OPOZNIENIEROZPALANIA 7
  11. #define ST_PRZERWAROZPALANIA 8
  12. #define ST_PRACAROZPALANIA 9
  13. #define ST_PRACA 10
  14. #define ST_PRZERWA 11
  15. #define ST_PRACAMODULACJI 12
  16. #define ST_PRZERWAMODULACJI  13
  17. #define ST_PRACAPRZEJSCIA 14
  18. #define ST_PRZERWAPRZEJSCIA 15
  19. #define ST_PRZERWAPODTRZYMANIA 16
  20. #define ST_PRACAPODTRZYMANIA 17
  21. #define ST_OPOZPODAJNIKA 18
  22. #define ST_OPOZNADMUCHU 19
  23. #define ST_WYLACZANIE 20
  24. #define ST_WYLACZANIE_DOSYP_CZEKAJ 21
  25. #define ST_WYLACZANIE_DOSYP  22
  26. #define ST_WYLACZANIE_RUSZTAWSTEPNIE 23
  27. #define ST_WYLACZANIE_2NDPHASE 24
  28. #define ST_WYLACZANIE_DOSYP2 25
  29. #define ST_RUSZTAOCZYSC 26
  30.  
  31.  
  32.  
  33.  
  34. class CNapisy
  35. {
  36. public:
  37.     enum TTextId
  38.     {
  39.         IDT_TEXT_PRACA_RECZNA = 1000,
  40.         IDT_TEXT_PALENIE_RECZNE = 10001,
  41.         IDT_TEXT_ROZPALANIE = 123,
  42.         IDT_TEXT_PRACA = 135,
  43.         IDT_TEXT_PRACA_MOD = 242,
  44.         IDT_TEXT_FAZA_PRZEJSCIA = 2745,
  45.         IDT_TEXT_PODTRZYMANIE = 2225,
  46.         IDT_TEXT_WYGASZANIE = 2425,
  47.         IDT_NULL_STRING = 2553,
  48.     };
  49. };
  50.  
  51. class CFont
  52. {
  53. public:
  54.     static void drawText(CNapisy::TTextId tid) { /*txt pringing calls*/ }
  55. };
  56.  
  57. class PanelPellet
  58. {
  59. public:
  60.     void renderPanel()
  61.     {
  62.         //bunch of drawing calls
  63.         CFont::drawText(getStateString(10));
  64.  
  65.     }
  66.  
  67.     static CNapisy::TTextId getStateString(uint8_t state)
  68.     {
  69.         switch (state)
  70.         {
  71.             case ST_PRACA_RECZNA:
  72.                 return CNapisy::IDT_TEXT_PRACA_RECZNA;
  73.                 break;
  74.  
  75.             case ST_OFF:
  76.                 return CNapisy::IDT_TEXT_PRACA_RECZNA;
  77.                 break;
  78.  
  79.             case ST_PALENIE_RECZNE:
  80.             case ST_PALENIE_RECZNE_PRZEDMUCH_PRACA:
  81.             case ST_PALENIE_RECZNE_PRZEDMUCH_PRZERWA:
  82.                 return CNapisy::IDT_TEXT_PALENIE_RECZNE;
  83.                 break;
  84.  
  85.             case ST_PODSYP:
  86.             case ST_OPOZNIENIEROZPALANIA:
  87.             case ST_PRZERWAROZPALANIA:
  88.             case ST_PRACAROZPALANIA:
  89.                 return CNapisy::IDT_TEXT_ROZPALANIE;
  90.                 break;
  91.  
  92.             case ST_PRACA:
  93.             case ST_PRZERWA:
  94.                 return CNapisy::IDT_TEXT_PRACA;
  95.                 break;
  96.  
  97.             case ST_PRACAMODULACJI:
  98.             case ST_PRZERWAMODULACJI:
  99.                 return CNapisy::IDT_TEXT_PRACA_MOD;
  100.                 break;
  101.  
  102.             case ST_PRACAPRZEJSCIA:
  103.             case ST_PRZERWAPRZEJSCIA:
  104.                 return CNapisy::IDT_TEXT_FAZA_PRZEJSCIA;
  105.                 break;
  106.  
  107.             case ST_PRZERWAPODTRZYMANIA:
  108.             case ST_PRACAPODTRZYMANIA:
  109.             case ST_OPOZPODAJNIKA:
  110.             case ST_OPOZNADMUCHU:
  111.                 return CNapisy::IDT_TEXT_PODTRZYMANIE;
  112.                 break;
  113.  
  114.             case ST_WYLACZANIE:
  115.             case ST_WYLACZANIE_DOSYP_CZEKAJ:
  116.             case ST_WYLACZANIE_DOSYP:
  117.             case ST_WYLACZANIE_RUSZTAWSTEPNIE:
  118.             case ST_WYLACZANIE_2NDPHASE:
  119.             case ST_WYLACZANIE_DOSYP2:
  120.             case ST_RUSZTAOCZYSC:
  121.                 return CNapisy::IDT_TEXT_WYGASZANIE;
  122.                 break;
  123.  
  124.  
  125.  
  126.             default:
  127.                 return CNapisy::IDT_NULL_STRING;
  128.                 break;
  129.         }
  130.     }
  131. };
  132.  
  133. PanelPellet panelObj;
  134.  
  135. int main()
  136. {
  137.     while(1)
  138.     {
  139.         panelObj.renderPanel();
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement