Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #define ST_PRACA_RECZNA 1
- #define ST_OFF 2
- #define ST_PALENIE_RECZNE 3
- #define ST_PALENIE_RECZNE_PRZEDMUCH_PRACA 4
- #define ST_PALENIE_RECZNE_PRZEDMUCH_PRZERWA 5
- #define ST_PODSYP 6
- #define ST_OPOZNIENIEROZPALANIA 7
- #define ST_PRZERWAROZPALANIA 8
- #define ST_PRACAROZPALANIA 9
- #define ST_PRACA 10
- #define ST_PRZERWA 11
- #define ST_PRACAMODULACJI 12
- #define ST_PRZERWAMODULACJI 13
- #define ST_PRACAPRZEJSCIA 14
- #define ST_PRZERWAPRZEJSCIA 15
- #define ST_PRZERWAPODTRZYMANIA 16
- #define ST_PRACAPODTRZYMANIA 17
- #define ST_OPOZPODAJNIKA 18
- #define ST_OPOZNADMUCHU 19
- #define ST_WYLACZANIE 20
- #define ST_WYLACZANIE_DOSYP_CZEKAJ 21
- #define ST_WYLACZANIE_DOSYP 22
- #define ST_WYLACZANIE_RUSZTAWSTEPNIE 23
- #define ST_WYLACZANIE_2NDPHASE 24
- #define ST_WYLACZANIE_DOSYP2 25
- #define ST_RUSZTAOCZYSC 26
- class CNapisy
- {
- public:
- enum TTextId
- {
- IDT_TEXT_PRACA_RECZNA = 1000,
- IDT_TEXT_PALENIE_RECZNE = 10001,
- IDT_TEXT_ROZPALANIE = 123,
- IDT_TEXT_PRACA = 135,
- IDT_TEXT_PRACA_MOD = 242,
- IDT_TEXT_FAZA_PRZEJSCIA = 2745,
- IDT_TEXT_PODTRZYMANIE = 2225,
- IDT_TEXT_WYGASZANIE = 2425,
- IDT_NULL_STRING = 2553,
- };
- };
- class CFont
- {
- public:
- static void drawText(CNapisy::TTextId tid) { /*txt pringing calls*/ }
- };
- class PanelPellet
- {
- public:
- void renderPanel()
- {
- //bunch of drawing calls
- CFont::drawText(getStateString(10));
- }
- static CNapisy::TTextId getStateString(uint8_t state)
- {
- switch (state)
- {
- case ST_PRACA_RECZNA:
- return CNapisy::IDT_TEXT_PRACA_RECZNA;
- break;
- case ST_OFF:
- return CNapisy::IDT_TEXT_PRACA_RECZNA;
- break;
- case ST_PALENIE_RECZNE:
- case ST_PALENIE_RECZNE_PRZEDMUCH_PRACA:
- case ST_PALENIE_RECZNE_PRZEDMUCH_PRZERWA:
- return CNapisy::IDT_TEXT_PALENIE_RECZNE;
- break;
- case ST_PODSYP:
- case ST_OPOZNIENIEROZPALANIA:
- case ST_PRZERWAROZPALANIA:
- case ST_PRACAROZPALANIA:
- return CNapisy::IDT_TEXT_ROZPALANIE;
- break;
- case ST_PRACA:
- case ST_PRZERWA:
- return CNapisy::IDT_TEXT_PRACA;
- break;
- case ST_PRACAMODULACJI:
- case ST_PRZERWAMODULACJI:
- return CNapisy::IDT_TEXT_PRACA_MOD;
- break;
- case ST_PRACAPRZEJSCIA:
- case ST_PRZERWAPRZEJSCIA:
- return CNapisy::IDT_TEXT_FAZA_PRZEJSCIA;
- break;
- case ST_PRZERWAPODTRZYMANIA:
- case ST_PRACAPODTRZYMANIA:
- case ST_OPOZPODAJNIKA:
- case ST_OPOZNADMUCHU:
- return CNapisy::IDT_TEXT_PODTRZYMANIE;
- break;
- case ST_WYLACZANIE:
- case ST_WYLACZANIE_DOSYP_CZEKAJ:
- case ST_WYLACZANIE_DOSYP:
- case ST_WYLACZANIE_RUSZTAWSTEPNIE:
- case ST_WYLACZANIE_2NDPHASE:
- case ST_WYLACZANIE_DOSYP2:
- case ST_RUSZTAOCZYSC:
- return CNapisy::IDT_TEXT_WYGASZANIE;
- break;
- default:
- return CNapisy::IDT_NULL_STRING;
- break;
- }
- }
- };
- PanelPellet panelObj;
- int main()
- {
- while(1)
- {
- panelObj.renderPanel();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement