PowerTGS440

max.h dla ESP32 v0.55

May 2nd, 2021
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 210.03 KB | None | 0 0
  1. #define PL_MAX 0        // Wersja : Free
  2. //#define PL_MAX 1        // Wersja : WiKi_PAROLA (płatna)
  3.  
  4. // ------------------------------------------------------------------------------------------------------------ //
  5. // ---                                                                                                      --- //
  6. // ---          M A X L E D   L I B R A R Y    B Y    T O M A S Z   M A J C H E R                           --- //
  7. // ---          v0.55 Free Open Source (not include library WiKi_PAROLA - PL_MAX switch from 1 to 0)        --- //
  8. // ---                                                                                                      --- //
  9. // ------------------------------------------------------------------------------------------------------------ //
  10. //
  11. // ------------------------------------------------------------------------------------------------------------ //
  12. // --- HISTORIA WERSJI ---------------------------------------------------------------------------------------- //
  13. // ------------------------------------------------------------------------------------------------------------ //
  14. //
  15. //  MAX v0.55 BETA    -   dodano strukturę KWIECIEN (empty)
  16. //  MAX v0.55 BETA    -   dodano strukturę MARZEC (empty)
  17. //  MAX v0.55 BETA    -   dodano strukturę LUTY (empty)
  18. //  MAX v0.55 BETA    -   dodano strukturę STYCZEN (empty)
  19. //  MAX v0.55 BETA    -   dodano strukturę GRUDZIEN (empty)
  20. //  MAX v0.54 BETA    -   dodano strukturę PAZDZIERNIK (empty)
  21. //  MAX v0.53 BETA    -   dodano strukturę WRZESIEN (empty)
  22. //  MAX v0.52 BETA    -   dodano strukturę SIERPIEN (empty)
  23. //  MAX v0.51 BETA    -   dodano strukturę LIPIEC (empty)
  24. //  MAX v0.50 BETA    -   dodano napisy dla struktury : CZERWIEC bez ogonków
  25. //  MAX v0.50 BETA    -   dodano napisy dla struktury : CZERWIEC
  26. //  MAX v0.49 BETA    -   dodano makro dla struktury : PONIEDZIALEK bez ogonków (bez biblioteki Wiki_PAROLA)
  27. //  MAX v0.48 BETA    -   dodano makro dla struktury : WTOREK bez ogonków (bez biblioteki Wiki_PAROLA)
  28. //  MAX v0.47 BETA    -   dodano makro dla struktury : SRODA bez ogonków (bez biblioteki Wiki_PAROLA)
  29. //  MAX v0.46 BETA    -   dodano makro dla struktury : CZWARTEK bez ogonków (bez biblioteki Wiki_PAROLA)
  30. //  MAX v0.45 BETA    -   dodano makro dla struktury : PIATEK bez ogonków (bez biblioteki Wiki_PAROLA)
  31. //  MAX v0.44 BETA    -   dodano makro dla struktury : SOBOTA bez ogonków (bez biblioteki Wiki_PAROLA)
  32. //  MAX v0.43 BETA    -   dodano makro dla struktury : NIEDZIELA bez ogonków (bez biblioteki Wiki_PAROLA)
  33. //  MAX v0.42 BETA    -   dodano makro dla struktury : MSG bez ogonków (bez biblioteki Wiki_PAROLA)
  34. //  MAX v0.41 BETA    -   dodano : makro PL_MAX do wyswietlania opisu pogody (bez biblioteki Wiki_PAROLA)
  35. //  MAX v0.40 BETA    -   dodano : makro PL_MAX do wyświetlania godziny (bez biblioteki Wiki_PAROLA)
  36. //  MAX v0.39 BETA    -   dodano : makro PL_MAX do wyświetlania bez ogonków informacji o systemie
  37. //  MAX v0.38 BETA    -   dodano : makro PL_MAX do wyświetlania bez ogonków danych jakości powietrza
  38. //  MAX v0.37 BETA    -   dodano : makro PL_MAX do wyświetlania bez ogonków danych astronomicznych
  39. //  MAX v0.36 BETA    -   dodano napisy dla struktury : PRZYSLOWIA_MIESIACA (bez ogonkow) - ustawiane makrem
  40. //  MAX v0.35 BETA    -   dodano : makro PL_MAX do wyświetlania bez ogonków danych pogodowych
  41. //  MAX v0.34 BETA    -   dodano napisy dla struktury : PRZYSLOWIA_DNIA (bez ogonkow) - ustawiane makrem
  42. //  MAX v0.33 BETA    -   dodano napisy dla struktury : DNI (bez ogonków) - ustawiana makrem na początku kodu
  43. //  MAX v0.32 BETA    -   dodano napisy dla struktury : MIESIACE (bez ogonków) - ustawiane makrem (jn)
  44. //  MAX v0.31 BETA    -   dodano napisy dla struktury : MAJ (bez ogonków) - ustawiane makrem na początku kodu
  45. //  MAX v0.30 BETA    -   dodano napisy dla struktury : MAJ
  46. //  MAX v0.29 BETA    -   dodano napisy dla dnia i godziny : SOBOTA
  47. //  MAX v0.28 BETA    -   dodano napisy dla dnia i godziny : PIATEK
  48. //  MAX v0.27 BETA    -   dodano napisy dla dnia i godziny : CZWARTEK
  49. //  MAX v0.26 BETA    -   dodano napisy dla dnia i godziny : SRODA
  50. //  MAX v0.25 BETA    -   dodano napisy dla dnia i godziny : WTOREK
  51. //  MAX v0.24 BETA    -   dodano napisy dla dnia i godziny : PONIEDZIALEK
  52. //  MAX v0.23 BETA    -   dodano napisy dla dnia i godziny : NIEDZIELA
  53. //  MAX v0.22 BETA    -   dodano : dluga data ( dzien tygodnia, dd miesiac rrrr )
  54. //  MAX v0.21 BETA    -   dodano opis jakości powietrza wg. standardu EPA
  55. //  MAX v0.20 BETA    -   poprawiono formatowanie jakości powietrza
  56. //  MAX v0.19 BETA    -   przeniesienie translatorów poza klasę (przepełnienie stosu)
  57. //  MAX v0.18 BETA    -   dodano : WeatherTranslator2PL()   ->>> metoda prywatna klasy MAX
  58. //  MAX v0.17 BETA    -   dodano : ShowMsg2Left(char * msg) ->>> medota publiczna klasy MAX
  59. //  MAX v0.16 BETA    -   dodano : ShowRandomEffect(char *msg) ---> metoda prywatna klasy MAX
  60. //  MAX v0.15 BETA    -   dodano : ShowRandomSprite(char *msg) ---> metoda prywatna klasy MAX
  61. //  MAX v0.14 BETA    -   dodano : losowe wyświetlanie napisów MSG z losowymi Efektami lub losowymi animacjami
  62. //  MAX v0.13 BETA    -   dodano : losowe sprite (RANDOM SIZE)
  63. //  MAX v0.12 BETA    -   dodano : losowe efekty (RANDOM SIZE)
  64. //  MAX v0.11 BETA    -   dodano : obsługa Weather Description
  65. //  MAX v0.10 BETA    -   dodano : przysłowia dnia tygodnia
  66. //  MAX v0.09 BETA    -   dodano : przysłowia miesiąca
  67. //  MAX v0.08 BETA    -   dodano : polskie miesiące
  68. //  MAX v0.07 BETA    -   budowa polskich ogonków (NOT FREE !!!)
  69. //  MAX v0.06 BETA    -   budowa metody wyświetlającej demo
  70. //  MAX v0.05 BETA    -   budowa metody tworzącej bufory
  71. //  MAX v0.04 BETA    -   import effect
  72. //  MAX v0.03 BETA    -   import sprite
  73. //  MAX v0.02 BETA    -   budowa klasy
  74. //  MAX v0.01 BETA    -   pomysł :-)
  75. //
  76. // ------------------------------------------------------------------------------------------------------------ //
  77. // --- DOŁĄCZONE NAGŁÓWKI BIBLIOTEK --------------------------------------------------------------------------- //
  78. // ------------------------------------------------------------------------------------------------------------ //
  79.  
  80. extern ESP32Time rtc;
  81. extern bool F_Przekaznik;
  82. extern bool F_BigClock;
  83. extern bool F_MaxDemo;
  84. typedef byte BAJT;
  85.  
  86.  
  87. // ------------------------------------------------------------------------------------------------------------- //
  88. // S P R I T E   D E F I N I T I O N --------------------------------------------------------------------------- //
  89. // ------------------------------------------------------------------------------------------------------------- //
  90. // P A C M A N   D E F I N I T I O N --------------------------------------------------------------------------- //
  91. // ------------------------------------------------------------------------------------------------------------- //
  92.  
  93. const uint8_t F_PMAN1 = 6;                                                      
  94. const uint8_t W_PMAN1 = 8;                                                      
  95. static const uint8_t pacman1[F_PMAN1 * W_PMAN1] PROGMEM =                        
  96. {
  97.   0x00, 0x81, 0xc3, 0xe7, 0xff, 0x7e, 0x7e, 0x3c,
  98.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c,
  99.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  100.   0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  101.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  102.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c,
  103. };
  104. // 293756 / 28612
  105. // ------------------------------------------------------------------------------------------------------------- //
  106. // S P R I T E   :   W A V E   /   W O R M   D E F I N I T I O N ----------------------------------------------- //
  107. // ------------------------------------------------------------------------------------------------------------- //
  108.  
  109. const uint8_t F_WAVE = 14;
  110. const uint8_t W_WAVE = 14;
  111. static const uint8_t wave [F_WAVE * W_WAVE] PROGMEM =  
  112. {
  113.   0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10,
  114.   0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20,
  115.   0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40,
  116.   0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  117.   0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
  118.   0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20,
  119.   0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10,
  120.   0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08,
  121.   0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04,
  122.   0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02,
  123.   0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  124.   0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02,
  125.   0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04,
  126.   0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08,
  127. };
  128.  
  129. // ------------------------------------------------------------------------------------------------------------- //
  130. // S P R I T E   :   G H O S T   D E F I N I T I O N ----------------------------------------------------------- //
  131. // ------------------------------------------------------------------------------------------------------------- //
  132.  
  133. const uint8_t F_PMAN2 = 6;                                                        
  134. const uint8_t W_PMAN2 = 18;                                                      
  135. static const uint8_t pacman2[F_PMAN2 * W_PMAN2] PROGMEM =                        
  136. {
  137.   0x00, 0x81, 0xc3, 0xe7, 0xff, 0x7e, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  138.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  139.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  140.   0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  141.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  142.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  143. };                                                                                                                  
  144.  
  145. // ------------------------------------------------------------------------------------------------------------- //
  146. // S P R I T E   :   R O L L I N G    1    S Q U A R E     D E F I N I T I O N --------------------------------- //
  147. // ------------------------------------------------------------------------------------------------------------- //
  148.  
  149. const uint8_t F_ROLL1 = 4;
  150. const uint8_t W_ROLL1 = 8;
  151. static const uint8_t roll1[F_ROLL1 * W_ROLL1] PROGMEM =  
  152. {
  153.   0xff, 0x8f, 0x8f, 0x8f, 0x81, 0x81, 0x81, 0xff,
  154.   0xff, 0xf1, 0xf1, 0xf1, 0x81, 0x81, 0x81, 0xff,
  155.   0xff, 0x81, 0x81, 0x81, 0xf1, 0xf1, 0xf1, 0xff,
  156.   0xff, 0x81, 0x81, 0x81, 0x8f, 0x8f, 0x8f, 0xff,
  157. };
  158.  
  159. // ------------------------------------------------------------------------------------------------------------- //
  160. // S P R I T E   :   R O L L I N G   2   O C T A G O N     D E F I N I T I O N --------------------------------- //
  161. // ------------------------------------------------------------------------------------------------------------- //
  162.  
  163. const uint8_t F_ROLL2 = 4;
  164. const uint8_t W_ROLL2 = 8;
  165. static const uint8_t roll2 [F_ROLL2 * W_ROLL2] PROGMEM =  
  166. {
  167.   0x3c, 0x4e, 0x8f, 0x8f, 0x81, 0x81, 0x42, 0x3c,
  168.   0x3c, 0x72, 0xf1, 0xf1, 0x81, 0x81, 0x42, 0x3c,
  169.   0x3c, 0x42, 0x81, 0x81, 0xf1, 0xf1, 0x72, 0x3c,
  170.   0x3c, 0x42, 0x81, 0x81, 0x8f, 0x8f, 0x4e, 0x3c,
  171. };
  172.  
  173. // ------------------------------------------------------------------------------------------------------------- //
  174. // S P R I T E   :   S P A C E D    L I N E S      D E F I N I T I O N ----------------------------------------- //
  175. // ------------------------------------------------------------------------------------------------------------- //
  176.  
  177. const uint8_t F_LINES = 3;
  178. const uint8_t W_LINES = 8;
  179. static const uint8_t lines [F_LINES * W_LINES] PROGMEM =
  180. {
  181.   0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,
  182.   0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00,
  183.   0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
  184. };
  185.  
  186. // ------------------------------------------------------------------------------------------------------------- //
  187. // S P R I T E   :   A R R O W     F A D I N G      D E F I N I T I O N ---------------------------------------- //
  188. // ------------------------------------------------------------------------------------------------------------- //
  189.  
  190. const uint8_t F_ARROW1 = 3;
  191. const uint8_t W_ARROW1 = 10;
  192. static const uint8_t arrow1 [F_ARROW1 * W_ARROW1] PROGMEM =  
  193. {
  194.   0x18, 0x3c, 0x7e, 0xff, 0x7e, 0x00, 0x00, 0x3c, 0x00, 0x00,
  195.   0x18, 0x3c, 0x7e, 0xff, 0x00, 0x7e, 0x00, 0x00, 0x18, 0x00,
  196.   0x18, 0x3c, 0x7e, 0xff, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x18,
  197. };
  198.  
  199. // ------------------------------------------------------------------------------------------------------------- //
  200. // S P R I T E   :   A R R O W    F A D I N G    O U T S I D E       D E F I N I T I O N ----------------------- //
  201. // ------------------------------------------------------------------------------------------------------------- //
  202.  
  203. const uint8_t F_ARROW2 = 3;
  204. const uint8_t W_ARROW2 = 9;
  205. static const uint8_t arrow2 [F_ARROW2 * W_ARROW2] PROGMEM =  
  206. {
  207.   0x18, 0x3c, 0x7e, 0xe7, 0x00, 0x00, 0xc3, 0x00, 0x00,
  208.   0x18, 0x3c, 0x7e, 0xe7, 0xe7, 0x00, 0x00, 0x81, 0x00,
  209.   0x18, 0x3c, 0x7e, 0xe7, 0x00, 0xc3, 0x00, 0x00, 0x81,
  210. };
  211.  
  212. // ------------------------------------------------------------------------------------------------------------- //
  213. // S P R I T E   :   Ż A G L Ó W K A    S H I P       D E F I N I T I O N -------------------------------------- //
  214. // ------------------------------------------------------------------------------------------------------------- //
  215.  
  216. const uint8_t F_SAILBOAT = 1;
  217. const uint8_t W_SAILBOAT = 11;
  218. static const uint8_t sailboat[F_SAILBOAT * W_SAILBOAT]  PROGMEM =  
  219. {
  220.   0x10, 0x30, 0x58, 0x94, 0x92, 0x9f, 0x92, 0x94, 0x98, 0x50, 0x30,
  221. };
  222.  
  223. // ------------------------------------------------------------------------------------------------------------- //
  224. // S P R I T E   :   T I T A N I C    S T E A M       D E F I N I T I O N -------------------------------------- //
  225. // ------------------------------------------------------------------------------------------------------------- //
  226.  
  227. const uint8_t F_STEAMBOAT = 2;
  228. const uint8_t W_STEAMBOAT = 11;
  229. const uint8_t steamboat[F_STEAMBOAT * W_STEAMBOAT]  PROGMEM =
  230. {
  231.   0x10, 0x30, 0x50, 0x9c, 0x9e, 0x90, 0x91, 0x9c, 0x9d, 0x90, 0x71,
  232.   0x10, 0x30, 0x50, 0x9c, 0x9c, 0x91, 0x90, 0x9d, 0x9e, 0x91, 0x70,
  233. };
  234.  
  235. // ------------------------------------------------------------------------------------------------------------- //
  236. // S P R I T E   :   H E A R T       D E F I N I T I O N ------------------------------------------------------- //
  237. // ------------------------------------------------------------------------------------------------------------- //
  238.  
  239. const uint8_t F_HEART = 5;
  240. const uint8_t W_HEART = 9;
  241. static const uint8_t heart[F_HEART * W_HEART]  PROGMEM =  
  242. {
  243.   0x0e, 0x11, 0x21, 0x42, 0x84, 0x42, 0x21, 0x11, 0x0e,
  244.   0x0e, 0x1f, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x1f, 0x0e,
  245.   0x0e, 0x1f, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1f, 0x0e,
  246.   0x0e, 0x1f, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x1f, 0x0e,
  247.   0x0e, 0x11, 0x21, 0x42, 0x84, 0x42, 0x21, 0x11, 0x0e,
  248. };
  249.  
  250. // ------------------------------------------------------------------------------------------------------------- //
  251. // S P R I T E   :   N A J E Ż D Z C A   Z   K O S M O S U       D E F I N I T I O N --------------------------- //
  252. // ------------------------------------------------------------------------------------------------------------- //
  253.  
  254. const uint8_t F_INVADER = 2;
  255. const uint8_t W_INVADER = 10;
  256. static const uint8_t invader[F_INVADER * W_INVADER]  PROGMEM =  
  257. {
  258.   0x0e, 0x98, 0x7d, 0x36, 0x3c, 0x3c, 0x36, 0x7d, 0x98, 0x0e,
  259.   0x70, 0x18, 0x7d, 0xb6, 0x3c, 0x3c, 0xb6, 0x7d, 0x18, 0x70,
  260. };
  261.  
  262. // ------------------------------------------------------------------------------------------------------------- //
  263. // S P R I T E   :   R A K I E T A   Z   K O S M O S U       D E F I N I T I O N ------------------------------- //
  264. // ------------------------------------------------------------------------------------------------------------- //
  265.  
  266. const uint8_t F_ROCKET = 2;
  267. const uint8_t W_ROCKET = 11;
  268. static const uint8_t rocket[F_ROCKET * W_ROCKET]  PROGMEM =  
  269. {
  270.   0x18, 0x24, 0x42, 0x81, 0x99, 0x18, 0x99, 0x18, 0xa5, 0x5a, 0x81,
  271.   0x18, 0x24, 0x42, 0x81, 0x18, 0x99, 0x18, 0x99, 0x24, 0x42, 0x99,
  272. };
  273.  
  274. // ------------------------------------------------------------------------------------------------------------- //
  275. // S P R I T E   :   F I R E B A L L       D E F I N I T I O N ------------------------------------------------- //
  276. // ------------------------------------------------------------------------------------------------------------- //
  277.  
  278. const uint8_t F_FBALL = 2;
  279. const uint8_t W_FBALL = 11;
  280. static const uint8_t fireball[F_FBALL * W_FBALL] PROGMEM =  
  281. {
  282.   0x7e, 0xab, 0x54, 0x28, 0x52, 0x24, 0x40, 0x18, 0x04, 0x10, 0x08,
  283.   0x7e, 0xd5, 0x2a, 0x14, 0x24, 0x0a, 0x30, 0x04, 0x28, 0x08, 0x10,
  284. };
  285.  
  286. // ------------------------------------------------------------------------------------------------------------- //
  287. // S P R I T E   :   C H E V R O N       D E F I N I T I O N --------------------------------------------------- //
  288. // ------------------------------------------------------------------------------------------------------------- //
  289.  
  290. const uint8_t F_CHEVRON = 1;
  291. const uint8_t W_CHEVRON = 9;
  292. static const uint8_t chevron[F_CHEVRON * W_CHEVRON] PROGMEM =  
  293. {
  294.   0x18, 0x3c, 0x66, 0xc3, 0x99, 0x3c, 0x66, 0xc3, 0x81,
  295. };
  296.  
  297. // ------------------------------------------------------------------------------------------------------------- //
  298. // S P R I T E   :   I D Ą C Y   L U D Z I K       D E F I N I T I O N ----------------------------------------- //
  299. // ------------------------------------------------------------------------------------------------------------- //
  300.  
  301. const uint8_t F_WALKER = 5;
  302. const uint8_t W_WALKER = 7;
  303. static const uint8_t walker[F_WALKER * W_WALKER]  PROGMEM =  
  304. {
  305.     0x00, 0x48, 0x77, 0x1f, 0x1c, 0x94, 0x68,
  306.     0x00, 0x90, 0xee, 0x3e, 0x38, 0x28, 0xd0,
  307.     0x00, 0x00, 0xae, 0xfe, 0x38, 0x28, 0x40,
  308.     0x00, 0x00, 0x2e, 0xbe, 0xf8, 0x00, 0x00,
  309.     0x00, 0x10, 0x6e, 0x3e, 0xb8, 0xe8, 0x00,
  310. };
  311.  
  312. // ------------------------------------------------------------------------------------------------------------- //
  313. // S P R I T E   :   S T R U K T U R A   A N I M A C J I   d l a    D U S Z K Ó W ------------------------------ //
  314. // ------------------------------------------------------------------------------------------------------------- //
  315.  
  316. struct Sprite
  317. {
  318.   const uint8_t *data;
  319.   uint8_t width;
  320.   uint8_t frames;
  321. };
  322.  
  323. Sprite sprite[] = {
  324.                   { walker, W_WALKER, F_WALKER },
  325.                   { invader, W_INVADER, F_INVADER },
  326.                   { chevron, W_CHEVRON, F_CHEVRON },
  327.                   { heart, W_HEART, F_HEART },
  328.                   { arrow1, W_ARROW1, F_ARROW1 },
  329.                   { steamboat, W_STEAMBOAT, F_STEAMBOAT },
  330.                   { fireball, W_FBALL, F_FBALL },
  331.                   { rocket, W_ROCKET, F_ROCKET },
  332.                   { roll2, W_ROLL2, F_ROLL2 },
  333.                   { pacman2, W_PMAN2, F_PMAN2 },
  334.                   { lines, W_LINES, F_LINES },
  335.                   { roll1, W_ROLL1, F_ROLL1 },
  336.                   { sailboat, W_SAILBOAT, F_SAILBOAT },
  337.                   { arrow2, W_ARROW2, F_ARROW2 },
  338.                   { wave, W_WAVE, F_WAVE },
  339.                   { pacman1, W_PMAN1, F_PMAN1 }
  340.                   };
  341.                  
  342. // ------------------------------------------------------------------------------------------------------------- //
  343. // ---   K A T A L O G   E F E K T Ó W                                                                       --- //
  344. // ------------------------------------------------------------------------------------------------------------- //
  345.  
  346. struct Effect
  347.         {              
  348.           textEffect_t  effect;                                          
  349.           uint16_t      speed;                                            
  350.           uint16_t      pause;                                            
  351.         }                                                                  
  352.                                                                                                                            
  353.         efekt [] =  
  354.                {
  355.                { PA_PRINT, 1, 1 },
  356.                { PA_SCROLL_UP, 5, 1 },
  357.                { PA_SCROLL_DOWN, 5, 1 },
  358.                { PA_SCROLL_LEFT, 5, 1 },
  359.                { PA_SCROLL_RIGHT,  5, 1 },
  360.                { PA_SPRITE, 5, 1 },
  361.                { PA_SLICE,  1, 1 },
  362.                { PA_MESH, 20, 1 },
  363.                { PA_FADE, 20, 1 },
  364.                { PA_DISSOLVE, 7, 1 },
  365.                { PA_BLINDS, 7, 1 },
  366.                { PA_RANDOM, 3, 1 },
  367.                { PA_WIPE, 5, 1 },
  368.                { PA_WIPE_CURSOR, 4, 1 },
  369.                { PA_SCAN_HORIZ, 4, 1 },
  370.                { PA_SCAN_HORIZX, 4, 1 },
  371.                { PA_SCAN_VERT, 3, 1 },
  372.                { PA_SCAN_VERTX, 3, 1 },
  373.                { PA_OPENING, 3, 1 },
  374.                { PA_OPENING_CURSOR, 4, 1 },
  375.                { PA_CLOSING, 3, 1 },
  376.                { PA_CLOSING_CURSOR, 4, 1 },
  377.                { PA_SCROLL_UP_LEFT, 7, 1 },
  378.                { PA_SCROLL_UP_RIGHT, 7, 1 },
  379.                { PA_SCROLL_DOWN_LEFT, 7, 1 },
  380.                { PA_SCROLL_DOWN_RIGHT, 7, 1 },
  381.                { PA_GROW_UP, 7, 1 },
  382.                { PA_GROW_DOWN, 7, 1 }
  383.                };
  384.  
  385.  
  386. // ------------------------------------------------------------------------------------------------------------- //
  387. // ---   M I E S I A C E                                                                                     --- //
  388. // ------------------------------------------------------------------------------------------------------------- //
  389.  
  390. #if PL_MAX
  391.     const char MIESIAC_00 [] = "Error";                                                                            
  392.     const char MIESIAC_01 [] = "Stycze\250";                                                                          
  393.     const char MIESIAC_02 [] = "Luty";                                                                            
  394.     const char MIESIAC_03 [] = "Marzec";                                                                          
  395.     const char MIESIAC_04 [] = "Kwiecie\250";                                                                        
  396.     const char MIESIAC_05 [] = "Maj";                                                                              
  397.     const char MIESIAC_06 [] = "Czerwiec";                                                                        
  398.     const char MIESIAC_07 [] = "Lipiec";                                                                          
  399.     const char MIESIAC_08 [] = "Sierpie\250";                                                                        
  400.     const char MIESIAC_09 [] = "Wrzesie\250";                                                                        
  401.     const char MIESIAC_10 [] = "Pazdziernik";                                                                      
  402.     const char MIESIAC_11 [] = "Listopad";
  403.     const char MIESIAC_12 [] = "Grudzie\250";
  404. #else
  405.     const char MIESIAC_00 [] = "Error";                                                                            
  406.     const char MIESIAC_01 [] = "Styczen";                                                                          
  407.     const char MIESIAC_02 [] = "Luty";                                                                            
  408.     const char MIESIAC_03 [] = "Marzec";                                                                          
  409.     const char MIESIAC_04 [] = "Kwiecien";                                                                        
  410.     const char MIESIAC_05 [] = "Maj";                                                                              
  411.     const char MIESIAC_06 [] = "Czerwiec";                                                                        
  412.     const char MIESIAC_07 [] = "Lipiec";                                                                          
  413.     const char MIESIAC_08 [] = "Sierpien";                                                                        
  414.     const char MIESIAC_09 [] = "Wrzesien";                                                                        
  415.     const char MIESIAC_10 [] = "Pazdziernik";                                                                      
  416.     const char MIESIAC_11 [] = "Listopad";
  417.     const char MIESIAC_12 [] = "Grudzien";
  418. #endif
  419.  
  420. const char* const MIESIAC []  = {                                                                        
  421.                                 MIESIAC_00,
  422.                                 MIESIAC_01, MIESIAC_02, MIESIAC_03, MIESIAC_04, MIESIAC_05, MIESIAC_06,
  423.                                 MIESIAC_07, MIESIAC_08, MIESIAC_09, MIESIAC_10, MIESIAC_11, MIESIAC_12
  424.                               };  
  425.  
  426.  
  427. // ------------------------------------------------------------------------------------------------------------- //
  428. // ---   D N I   T Y G O D N I A                                                                             --- //
  429. // ------------------------------------------------------------------------------------------------------------- //
  430.  
  431.  
  432. // ósemkowo 232 to ć  
  433. // ósemkowo 243 to ś                  
  434. // ósemkowo 244 to ó                  
  435. // ósemkowo 245 to ę                                                    
  436. // ósemkowo 246 to ż                                                    
  437. // ósemkowo 247 to ł                                                    
  438. // ósemkowo 250 to ń                                                    
  439. // ósemkowo 251 to ź                                                    
  440. // ósemkowo 252 to ą
  441.  
  442.  
  443. #if PL_MAX
  444.     const char D_00 [] = "niedziela";                            
  445.     const char D_01 [] = "poniedzia\247ek";                            
  446.     const char D_02 [] = "wtorek";                
  447.     const char D_03 [] = "\243roda";                              
  448.     const char D_04 [] = "czwartek";                        
  449.     const char D_05 [] = "pi\252tek";      
  450.     const char D_06 [] = "sobota";                                    
  451. #else
  452.     const char D_00 [] = "niedziela";                            
  453.     const char D_01 [] = "poniedzialek";                            
  454.     const char D_02 [] = "wtorek";                
  455.     const char D_03 [] = "sroda";                              
  456.     const char D_04 [] = "czwartek";                        
  457.     const char D_05 [] = "piatek";      
  458.     const char D_06 [] = "sobota";        
  459. #endif
  460.                                                                                                                  
  461. const char * const DNI_TYGODNIA [] = { D_00, D_01, D_02, D_03, D_04, D_05, D_06 };
  462.  
  463. //
  464. // ------------------------------------------------------------------------------------------------------------- //
  465. // ---   P R Z Y S Ł O W I A   D O   D N I A   T Y G O D N I A                                               --- //
  466. // ------------------------------------------------------------------------------------------------------------- //
  467. //
  468.  
  469. // ósemkowo 242 to ć  
  470. // ósemkowo 243 to ś                  
  471. // ósemkowo 244 to ó                  
  472. // ósemkowo 245 to ę                                                    
  473. // ósemkowo 246 to ż                                                    
  474. // ósemkowo 247 to ł                                                    
  475. // ósemkowo 250 to ń                                                    
  476. // ósemkowo 251 to ź                                                    
  477. // ósemkowo 252 to ą
  478.  
  479. #if PL_MAX                                                                                                                
  480.     const char DZIEN_00 [] = "Dla pracy sa zwyk\247e dzionki, a niedziela dla ma\247\246onki";                            
  481.     const char DZIEN_01 [] = "Kto w poniedzia\247ek przepr\244\246nuje, we wtorek nie b\245dzie mia\247 co je\243\232";                
  482.     const char DZIEN_02 [] = "Cz\247owiek jest jak wtorek : dzi\243 jest, jutro go nie ma";                              
  483.     const char DZIEN_03 [] = "Wtorek \243rod\245 wzi\252\247 pod brod\245, chod\246my sitkiem czerpa\242 wod\245";                        
  484.     const char DZIEN_04 [] = "Dzi\243 musi by\242 czwartek. Nigdy nie mog\247em si\245 po\247apa\242, o co chodzi w czwartki";      
  485.     const char DZIEN_05 [] = "Tyle na \243wiecie porz\252dku, \246e sobota po pi\252tku";                                    
  486.     const char DZIEN_06 [] = "Kto w sobot\245 pierze, ten si\245 w niedziel\245 nie ubierze";                              
  487. #else
  488.     const char DZIEN_00 [] = "Dla pracy sa zwykle dzionki, a niedziela dla malzonki";                            
  489.     const char DZIEN_01 [] = "Kto w poniedzialek przeproznuje, we wtorek nie bedzie mial co jesc";                
  490.     const char DZIEN_02 [] = "Czlowiek jest jak wtorek : dzis jest, jutro go nie ma";                              
  491.     const char DZIEN_03 [] = "Wtorek srode wzial pod brode, chodzmy sitkiem czerpac wode";                        
  492.     const char DZIEN_04 [] = "Dzis musi byc czwartek. Nigdy nie moglem sie polapac, o co chodzi w czwartki";      
  493.     const char DZIEN_05 [] = "Tyle na swiecie porzadku, ze sobota po piatku";                                    
  494.     const char DZIEN_06 [] = "Kto w sobote pierze, ten sie w niedziele nie ubierze";  
  495. #endif
  496.                                                                                                                  
  497. const char * const PRZYSLOWIE_DNIA [] = { DZIEN_00, DZIEN_01, DZIEN_02, DZIEN_03, DZIEN_04, DZIEN_05, DZIEN_06 };
  498.  
  499. // ------------------------------------------------------------------------------------------------------------- //
  500. // ---   P R Z Y S Ł O W I A   D O   M I E S I Ę C Y                                                         --- //
  501. // ------------------------------------------------------------------------------------------------------------- //
  502.  
  503. // ósemkowo 242 to ć  
  504. // ósemkowo 243 to ś                  
  505. // ósemkowo 244 to ó                  
  506. // ósemkowo 245 to ę                                                    
  507. // ósemkowo 246 to ż                                                    
  508. // ósemkowo 247 to ł                                                    
  509. // ósemkowo 250 to ń                                                    
  510. // ósemkowo 251 to ź                                                    
  511. // ósemkowo 252 to ą                                                    
  512.  
  513. #if PL_MAX
  514.     const char PRZYSLOWIA_00 [] = "Sia\247a baba mak nie wiedzia\247a jak";              
  515.     const char PRZYSLOWIA_01 [] = "Gdy stycze\250 z mg\247\252 chodzi, mokr\252 i wczesn\252 wiosn\252 si\245 zrodzi";                      
  516.     const char PRZYSLOWIA_02 [] = "Idzie luty, podkuj buty";                                                          
  517.     const char PRZYSLOWIA_03 [] = "W marcu jak w garncu";                                                              
  518.     const char PRZYSLOWIA_04 [] = "Kwiecie\250 plecie\250, bo przeplata, troch\245 zimy, troch\245 lata";                          
  519.     const char PRZYSLOWIA_05 [] = "W majuuu jak w rajuuu";                                                            
  520.     const char PRZYSLOWIA_06 [] = "Czerwiec na maju zwykle si\245 wzoruje, jego pluchy, pogody, cz\245sto na\243laduje";        
  521.     const char PRZYSLOWIA_07 [] = "W lipcu upa\247y, stycze\250 mro\251ny ca\247y";                                                
  522.     const char PRZYSLOWIA_08 [] = "Czego sierpie\250 nie dowarzy, wrzesie\250 tego nie doparzy";                            
  523.     const char PRZYSLOWIA_09 [] = "Jaki pierwszy wrzesie\250, taka b\245dzie jesie\250";                                        
  524.     const char PRZYSLOWIA_10 [] = "Gdy pa\251dziernik mro\251ny, to nie b\245dzie stycze\250 gro\251ny";                              
  525.     const char PRZYSLOWIA_11 [] = "Deszcz z pocz\252tkiem listopada, mrozy w styczniu zapowiada";                        
  526.     const char PRZYSLOWIA_12 [] = "Je\243li w grudniu cz\2450to dmucha, to w marcu i kwietniu plucha";                      
  527. #else
  528.     const char PRZYSLOWIA_00 [] = "Siala baba mak nie wiedziala jak";              
  529.     const char PRZYSLOWIA_01 [] = "Gdy styczen z mgla chodzi, mokra i wczesna wiosna sie zrodzi";                      
  530.     const char PRZYSLOWIA_02 [] = "Idzie luty, podkuj buty";                                                          
  531.     const char PRZYSLOWIA_03 [] = "W marcu jak w garncu";                                                              
  532.     const char PRZYSLOWIA_04 [] = "Kwiecien plecie\n, bo przeplata, troche zimy, troche lata";                          
  533.     const char PRZYSLOWIA_05 [] = "W majuuu jak w rajuuu";                                                            
  534.     const char PRZYSLOWIA_06 [] = "Czerwiec na maju zwykle sie wzoruje, jego pluchy, pogody, czesto nasladuje";        
  535.     const char PRZYSLOWIA_07 [] = "W lipcu upaly, styczen mrozny caly";                                                
  536.     const char PRZYSLOWIA_08 [] = "Czego sierpien nie dowarzy, wrzesien tego nie doparzy";                            
  537.     const char PRZYSLOWIA_09 [] = "Jaki pierwszy wrzesien, taka bedzie jesien0";                                        
  538.     const char PRZYSLOWIA_10 [] = "Gdy pazdziernik mrozny, to nie bedzie styczen grozny";                              
  539.     const char PRZYSLOWIA_11 [] = "Deszcz z poczatkiem listopada, mrozy w styczniu zapowiada";                        
  540.     const char PRZYSLOWIA_12 [] = "Jesli w grudniu czesto dmucha, to w marcu i kwietniu plucha";      
  541. #endif
  542.  
  543. const char* const PRZYSLOWIA [] =
  544.                                 {
  545.                                  PRZYSLOWIA_00,
  546.                                  PRZYSLOWIA_01, PRZYSLOWIA_02, PRZYSLOWIA_03, PRZYSLOWIA_04, PRZYSLOWIA_05, PRZYSLOWIA_06,
  547.                                  PRZYSLOWIA_07, PRZYSLOWIA_08, PRZYSLOWIA_09, PRZYSLOWIA_10, PRZYSLOWIA_11, PRZYSLOWIA_12
  548.                                 };    
  549.  
  550. // ------------------------------------------------------------------------------------------------------------- //
  551. // ---   T E K S T Y   P O D   A N I M A C J Ę                                                               --- //
  552. // ------------------------------------------------------------------------------------------------------------- //
  553.  
  554. #if PL_MAX
  555.     const char MSG_00 [] = "I \240 ESP32";
  556.     const char MSG_01 [] = "M A R C I N";
  557.     const char MSG_02 [] = "T O M E K";
  558.     const char MSG_03 [] = "S Y L W I A" ;
  559.     const char MSG_04 [] = "W I K T O R I A";
  560.     const char MSG_05 [] = "OPEL ASTRA";
  561.     const char MSG_06 [] = "I \240 TOYOTA";
  562.     const char MSG_07 [] = "I \237 OPEL";
  563.     const char MSG_08 [] = "I \237 TOYOTA";
  564.     const char MSG_09 [] = "MAN TGS 440";
  565.     const char MSG_10 [] = "BOOM";
  566.     const char MSG_11 [] = "T R U C K E R";
  567.     const char MSG_12 [] = "D I A B L O";
  568.     const char MSG_13 [] = "I Love You";
  569.     const char MSG_14 [] = "Hello TOMEK";
  570.     const char MSG_15 [] = "Hello SYLVIA";
  571.     const char MSG_16 [] = "HELLO WIKI";
  572.     const char MSG_17 [] = "HELLO MARCIN";
  573.     const char MSG_18 [] = "I \240 C++";
  574.     const char MSG_19 [] = "I \240 ESP32";
  575.     const char MSG_20 [] = "I \236 SYLVIA";
  576.     const char MSG_21 [] = "I \240 C++";
  577.     const char MSG_22 [] = "I \236 TOYOTA";
  578.     const char MSG_23 [] = "I \240 WIKI";
  579. #else
  580.     const char MSG_00 [] = "ESP32";
  581.     const char MSG_01 [] = "B O O M";
  582.     const char MSG_02 [] = "H E L L O";
  583.     const char MSG_03 [] = "BAM BAM" ;
  584.     const char MSG_04 [] = "BUM BUM";
  585.     const char MSG_05 [] = "T O Y O T A";
  586.     const char MSG_06 [] = "Hello You";
  587.     const char MSG_07 [] = "I'am ESP32";
  588.     const char MSG_08 [] = "I Love C++";
  589.     const char MSG_09 [] = "I Love ESP";
  590.     const char MSG_10 [] = "I Love You";
  591.     const char MSG_11 [] = "ICE CREAM";
  592.     const char MSG_12 [] = "KA Boom !";
  593.     const char MSG_13 [] = "YA Boom !";
  594.     const char MSG_14 [] = "Hello World";
  595.     const char MSG_15 [] = "Hell";
  596.     const char MSG_16 [] = "HELLO & Hi";
  597.     const char MSG_17 [] = "Hi, i'am ESP";
  598.     const char MSG_18 [] = "C++";
  599.     const char MSG_19 [] = "Python";
  600.     const char MSG_20 [] = "I like Beer";
  601.     const char MSG_21 [] = "B E E R";
  602.     const char MSG_22 [] = "Fuck You";
  603.     const char MSG_23 [] = "Arduino";
  604. #endif
  605.  
  606. const char * const MSG []  =
  607.                             {
  608.                             MSG_00, MSG_01, MSG_02, MSG_03, MSG_04, MSG_05,
  609.                             MSG_06, MSG_07, MSG_08, MSG_09, MSG_10, MSG_11,
  610.                             MSG_12, MSG_13, MSG_14, MSG_15, MSG_16, MSG_17,
  611.                             MSG_18, MSG_19, MSG_20, MSG_21, MSG_22, MSG_23                        
  612.                             };                                    
  613.  
  614. // ------------------------------------------------------------------------------------------------------------- //
  615. //    S M I E S Z N E   T E K S T Y   N A    P O N I E D Z I A L E K                                             //
  616. //                                                                                    b y    T G L               //
  617. // ------------------------------------------------------------------------------------------------------------- //
  618.  
  619. #if PL_MAX
  620.  
  621.     const char PONIEDZIALEK_00 [] = "Mozg to nie brwi, jak nie masz to nie narysujesz";
  622.     const char PONIEDZIALEK_01 [] = "Zamkneli wszystkie tereny zielone, zostala tylko Biedronka, Zabka i Stokrotka";
  623.     const char PONIEDZIALEK_02 [] = "To ja sobie tu zaczekam, az zmadrzejesz";
  624.     const char PONIEDZIALEK_03 [] = "Naprawde moge czegos chciec";
  625.     const char PONIEDZIALEK_04 [] = "Jestes super, tak ty, nie rozgladaj sie";
  626.     const char PONIEDZIALEK_05 [] = "Bycie madrym jest nie smieszne";
  627.     const char PONIEDZIALEK_06 [] = "Wszystko na co mam ochote, jest niemoralne, nielegalne albo powoduje tycie";
  628.     const char PONIEDZIALEK_07 [] = "Dzem dobry";
  629.     const char PONIEDZIALEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  630.     const char PONIEDZIALEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  631.     const char PONIEDZIALEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  632.     const char PONIEDZIALEK_11 [] = "ABC Absolutny Brak Checi";
  633.     const char PONIEDZIALEK_12 [] = "Zara szlak mnie trafi";
  634.     const char PONIEDZIALEK_13 [] = "Nie lubie poniedzialkow";
  635.     const char PONIEDZIALEK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  636.     const char PONIEDZIALEK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  637.     const char PONIEDZIALEK_16 [] = "Cwicze, bo lubie jesc";
  638.     const char PONIEDZIALEK_17 [] = "Poniedzialek pokonac trudno, ale starac sie trzeba";
  639.     const char PONIEDZIALEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  640.     const char PONIEDZIALEK_19 [] = "Badz jak golab, sraj na wszystko";
  641.     const char PONIEDZIALEK_20 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  642.     const char PONIEDZIALEK_21 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  643.     const char PONIEDZIALEK_22 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  644.     const char PONIEDZIALEK_23 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  645.  
  646. #else
  647.  
  648.     const char PONIEDZIALEK_00 [] = "Mozg to nie brwi, jak nie masz to nie narysujesz";
  649.     const char PONIEDZIALEK_01 [] = "Zamkneli wszystkie tereny zielone, zostala tylko Biedronka, Zabka i Stokrotka";
  650.     const char PONIEDZIALEK_02 [] = "To ja sobie tu zaczekam, az zmadrzejesz";
  651.     const char PONIEDZIALEK_03 [] = "Naprawde moge czegos chciec";
  652.     const char PONIEDZIALEK_04 [] = "Jestes super, tak ty, nie rozgladaj sie";
  653.     const char PONIEDZIALEK_05 [] = "Bycie madrym jest nie smieszne";
  654.     const char PONIEDZIALEK_06 [] = "Wszystko na co mam ochote, jest niemoralne, nielegalne albo powoduje tycie";
  655.     const char PONIEDZIALEK_07 [] = "Dzem dobry";
  656.     const char PONIEDZIALEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  657.     const char PONIEDZIALEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  658.     const char PONIEDZIALEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  659.     const char PONIEDZIALEK_11 [] = "ABC Absolutny Brak Checi";
  660.     const char PONIEDZIALEK_12 [] = "Zara szlak mnie trafi";
  661.     const char PONIEDZIALEK_13 [] = "Nie lubie poniedzialkow";
  662.     const char PONIEDZIALEK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  663.     const char PONIEDZIALEK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  664.     const char PONIEDZIALEK_16 [] = "Cwicze, bo lubie jesc";
  665.     const char PONIEDZIALEK_17 [] = "Poniedzialek pokonac trudno, ale starac sie trzeba";
  666.     const char PONIEDZIALEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  667.     const char PONIEDZIALEK_19 [] = "Badz jak golab, sraj na wszystko";
  668.     const char PONIEDZIALEK_20 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  669.     const char PONIEDZIALEK_21 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  670.     const char PONIEDZIALEK_22 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  671.     const char PONIEDZIALEK_23 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  672.  
  673. #endif
  674.  
  675. //
  676. // ------------------------------------------------------------------------------------------------------------- //  
  677. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY PONIEDZIAŁEK !!! -------------------------------------------------- //
  678. // ------------------------------------------------------------------------------------------------------------- //  
  679. //
  680.  
  681. const char* const PONIEDZIALEK []  = {
  682.                                 PONIEDZIALEK_00,PONIEDZIALEK_01,PONIEDZIALEK_02,PONIEDZIALEK_03,PONIEDZIALEK_04,
  683.                                 PONIEDZIALEK_05,PONIEDZIALEK_06,PONIEDZIALEK_07,PONIEDZIALEK_08,PONIEDZIALEK_09,
  684.                                 PONIEDZIALEK_10,PONIEDZIALEK_11,PONIEDZIALEK_12,PONIEDZIALEK_13,PONIEDZIALEK_14,
  685.                                 PONIEDZIALEK_15,PONIEDZIALEK_16,PONIEDZIALEK_17,PONIEDZIALEK_18,PONIEDZIALEK_19,
  686.                                 PONIEDZIALEK_20,PONIEDZIALEK_21,PONIEDZIALEK_22,PONIEDZIALEK_23
  687.                                 };
  688.                                
  689. // ------------------------------------------------------------------------------------------------------------- //
  690. //    S M I E S Z N E   T E K S T Y   N A    W  T O R E K                                                        //
  691. //                                                                                       b y   W I K I           //
  692. // ------------------------------------------------------------------------------------------------------------- //
  693.  
  694. #if PL_MAX
  695.  
  696.     const char WTOREK_00 [] = "Mozg to nie brwi, jak nie masz to nie narysujesz";
  697.     const char WTOREK_01 [] = "Zamkneli wszystkie tereny zielone, zostala tylko Biedronka, Zabka i Stokrotka";
  698.     const char WTOREK_02 [] = "To ja sobie tu zaczekam, az zmadrzejesz";
  699.     const char WTOREK_03 [] = "Naprawde moge czegos chciec";
  700.     const char WTOREK_04 [] = "Jestes super, tak ty, nie rozgladaj sie";
  701.     const char WTOREK_05 [] = "Bycie madrym jest nie smieszne";
  702.     const char WTOREK_06 [] = "Wszystko na co mam ochote, jest niemoralne, nielegalne albo powoduje tycie";
  703.     const char WTOREK_07 [] = "Dzem dobry";
  704.     const char WTOREK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  705.     const char WTOREK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  706.     const char WTOREK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  707.     const char WTOREK_11 [] = "ABC Absolutny Brak Checi";
  708.     const char WTOREK_12 [] = "Zara szlak mnie trafi";
  709.     const char WTOREK_13 [] = "Nie lubie poniedzialkow";
  710.     const char WTOREK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  711.     const char WTOREK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  712.     const char WTOREK_16 [] = "Cwicze, bo lubie jesc";
  713.     const char WTOREK_17 [] = "Poniedzialek pokonac trudno, ale starac sie trzeba";
  714.     const char WTOREK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  715.     const char WTOREK_19 [] = "Badz jak golab, sraj na wszystko";
  716.     const char WTOREK_20 [] = "Badz jak golab, sraj na wszystko";
  717.     const char WTOREK_21 [] = "Badz jak golab, sraj na wszystko";
  718.     const char WTOREK_22 [] = "Badz jak golab, sraj na wszystko";
  719.     const char WTOREK_23 [] = "Badz jak golab, sraj na wszystko";
  720.  
  721. #else
  722.  
  723.     const char WTOREK_00 [] = "Mozg to nie brwi, jak nie masz to nie narysujesz";
  724.     const char WTOREK_01 [] = "Zamkneli wszystkie tereny zielone, zostala tylko Biedronka, Zabka i Stokrotka";
  725.     const char WTOREK_02 [] = "To ja sobie tu zaczekam, az zmadrzejesz";
  726.     const char WTOREK_03 [] = "Naprawde moge czegos chciec";
  727.     const char WTOREK_04 [] = "Jestes super, tak ty, nie rozgladaj sie";
  728.     const char WTOREK_05 [] = "Bycie madrym jest nie smieszne";
  729.     const char WTOREK_06 [] = "Wszystko na co mam ochote, jest niemoralne, nielegalne albo powoduje tycie";
  730.     const char WTOREK_07 [] = "Dzem dobry";
  731.     const char WTOREK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  732.     const char WTOREK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  733.     const char WTOREK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  734.     const char WTOREK_11 [] = "ABC Absolutny Brak Checi";
  735.     const char WTOREK_12 [] = "Zara szlak mnie trafi";
  736.     const char WTOREK_13 [] = "Nie lubie poniedzialkow";
  737.     const char WTOREK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  738.     const char WTOREK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  739.     const char WTOREK_16 [] = "Cwicze, bo lubie jesc";
  740.     const char WTOREK_17 [] = "Poniedzialek pokonac trudno, ale starac sie trzeba";
  741.     const char WTOREK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  742.     const char WTOREK_19 [] = "Badz jak golab, sraj na wszystko";
  743.     const char WTOREK_20 [] = "Badz jak golab, sraj na wszystko";
  744.     const char WTOREK_21 [] = "Badz jak golab, sraj na wszystko";
  745.     const char WTOREK_22 [] = "Badz jak golab, sraj na wszystko";
  746.     const char WTOREK_23 [] = "Badz jak golab, sraj na wszystko";
  747.  
  748. #endif
  749.  
  750. //
  751. // ------------------------------------------------------------------------------------------------------------- //  
  752. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY WTOREK !!! -------------------------------------------------------- //
  753. // ------------------------------------------------------------------------------------------------------------- //  
  754. //
  755.  
  756. const char* const WTOREK []  = {
  757.                                 WTOREK_00,WTOREK_01,WTOREK_02,WTOREK_03,WTOREK_04,
  758.                                 WTOREK_05,WTOREK_06,WTOREK_07,WTOREK_08,WTOREK_09,
  759.                                 WTOREK_10,WTOREK_11,WTOREK_12,WTOREK_13,WTOREK_14,
  760.                                 WTOREK_15,WTOREK_16,WTOREK_17,WTOREK_18,WTOREK_19,
  761.                                 WTOREK_20,WTOREK_21,WTOREK_22,WTOREK_23
  762.                                 };        
  763.                                
  764. // ------------------------------------------------------------------------------------------------------------- //
  765. //    S M I E S Z N E   T E K S T Y   N A    Ś R O D Ę                                                           //
  766. //                                                                b y :    S Y L W I A                           //
  767. // ------------------------------------------------------------------------------------------------------------- //
  768.  
  769. // ósemkowo 242 to ć  
  770. // ósemkowo 243 to ś                  
  771. // ósemkowo 244 to ó                  
  772. // ósemkowo 245 to ę                                                    
  773. // ósemkowo 246 to ż                                                    
  774. // ósemkowo 247 to ł                                                    
  775. // ósemkowo 250 to ń                                                    
  776. // ósemkowo 251 to ź                                                    
  777. // ósemkowo 252 to ą    
  778.  
  779. #if PL_MAX
  780.  
  781.     const char SRODA_00 [] = "M\244zg to nie brwi, jak nie masz to nie narysujesz";
  782.     const char SRODA_01 [] = "Zamkn\245li wszystkie tereny zielone, zosta\247a tylko Biedronka, Zabka i Stokrotka";
  783.     const char SRODA_02 [] = "Nigdy si\245 nie poddawaj";
  784.     const char SRODA_03 [] = "We\251 si\245 do kupy i wstawaj ju\246";
  785.     const char SRODA_04 [] = "Kto wstaje o czwartej rano ten du\246o zarabia";
  786.     const char SRODA_05 [] = "I am with Love with you. ESP32";
  787.     const char SRODA_06 [] = "Jeste\243 pierwsz\252 my\243l\252 kiedy wstaje, a ostatni\252 kiedy zasypiam";
  788.     const char SRODA_07 [] = "Czy warto wstawa\242 rano ? ";
  789.     const char SRODA_08 [] = "Plan na dzi\243, kombinowa\242 by si\247 starczylo do pi\252tku";
  790.     const char SRODA_09 [] = "Nie jestem zup\252 pomidorow\252 by mnie wszyscy lubili";
  791.     const char SRODA_10 [] = "Tak\246e w\243r\244d ludzi jest wi\245cej kopii ni\246 orygina\247u";
  792.     const char SRODA_11 [] = "B\252d\251 szcz\245\243liwy, to wk\244rwia ludzi najbardziej";
  793.     const char SRODA_12 [] = "M\252dry cz\247owiek uczy si\245 ka\246dego dnia, g\247upi wie ju\246 wszystko";
  794.     const char SRODA_13 [] = "Od \243rody mam na wszystko wyjebane";
  795.     const char SRODA_14 [] = "\243roda minie tydzie'250 zginie, jeszcze czwartek i ju\246 pi\252teczek mamy!";
  796.     const char SRODA_15 [] = "Zaraz b\245dzie rozr\244ba !";
  797.     const char SRODA_16 [] = "Cwicz\245, bo lubi\245 je\243\242";
  798.     const char SRODA_17 [] = "Kto lubi \243rod\245 ? Ani pocz\252tek ani koniec tygodnia, do dupy.";
  799.     const char SRODA_18 [] = "Na mnie si\245 nie krzyczy ! Mnie si\245 przytula !";
  800.     const char SRODA_19 [] = "Nie przeklinam, bo to kurwa w huj nie\247adnie !";
  801.     const char SRODA_20 [] = "Powiedz sobie potrafi\245. I id\251 spe\247nia\242 marzenia !";
  802.     const char SRODA_21 [] = "Kaloria to ma\247a wredna istota kt\244ra mieszka w Twojej szafie";
  803.     const char SRODA_22 [] = "Mog\245, potrafi\245, zrobie\245";
  804.     const char SRODA_23 [] = "Gdy wszyscy \243pi\252, ja ESP pobroj\245 w sieci";
  805.  
  806. #else
  807.  
  808.     const char SRODA_00 [] = "Mozzg to nie brwi, jak nie masz to nie narysujesz";
  809.     const char SRODA_01 [] = "Zamkneli wszystkie tereny zielone, zostala tylko Biedronka, Zabka i Stokrotka";
  810.     const char SRODA_02 [] = "Nigdy sie nie poddawaj";
  811.     const char SRODA_03 [] = "Wez sie do kupy i wstawaj juz";
  812.     const char SRODA_04 [] = "Kto wstaje o czwartej rano ten duzo zarabia";
  813.     const char SRODA_05 [] = "I am with Love with you. ESP32";
  814.     const char SRODA_06 [] = "Jestes pierwsza mysla kiedy wstaje, a ostatnia kiedy zasypiam";
  815.     const char SRODA_07 [] = "Czy warto wstawac rano ? ";
  816.     const char SRODA_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  817.     const char SRODA_09 [] = "Nie jestem zupa pomidorowa by mnie wszyscy lubili";
  818.     const char SRODA_10 [] = "Takze wsrod ludzi jest wecej kopii niz oryginalu";
  819.     const char SRODA_11 [] = "Badz szczeliwy, to wkorwia ludzi najbardziej";
  820.     const char SRODA_12 [] = "Madry czlowiek uczy sie kazdego dnia, glupi wie juz wszystko";
  821.     const char SRODA_13 [] = "Od srody mam na wszystko wyjebane";
  822.     const char SRODA_14 [] = "sroda minie tydzien zginie, jeszcze czwartek i juz piateczek mamy!";
  823.     const char SRODA_15 [] = "Zaraz be5dzie rozroba !";
  824.     const char SRODA_16 [] = "Cwicze, bo lubie jesc";
  825.     const char SRODA_17 [] = "Kto lubi srode ? Ani poczatek ani koniec tygodnia, do dupy.";
  826.     const char SRODA_18 [] = "Na mnie sie nie krzyczy ! Mnie sie5 przytula !";
  827.     const char SRODA_19 [] = "Nie przeklinam, bo to kurwa w huj nieladnie !";
  828.     const char SRODA_20 [] = "Powiedz sobie potrafie. I idz spelniac marzenia !";
  829.     const char SRODA_21 [] = "Kaloria to mala wredna istota ktora mieszka w Twojej szafie";
  830.     const char SRODA_22 [] = "Moge, potrafie, zrobie";
  831.     const char SRODA_23 [] = "Gdy wszyscy spia, ja ESP pobroje w sieci";
  832.  
  833. #endif
  834.  
  835. //
  836. // ------------------------------------------------------------------------------------------------------------- //  
  837. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY CZWARTEK !!! ------------------------------------------------------ //
  838. // ------------------------------------------------------------------------------------------------------------- //  
  839. //
  840.  
  841. const char* const SRODA []  = {
  842.                                 SRODA_00,SRODA_01,SRODA_02,SRODA_03,SRODA_04,
  843.                                 SRODA_05,SRODA_06,SRODA_07,SRODA_08,SRODA_09,
  844.                                 SRODA_10,SRODA_11,SRODA_12,SRODA_13,SRODA_14,
  845.                                 SRODA_15,SRODA_16,SRODA_17,SRODA_18,SRODA_19,
  846.                                 SRODA_20,SRODA_21,SRODA_22,SRODA_23
  847.                                 };    
  848. // ------------------------------------------------------------------------------------------------------------- //
  849. //    S M I E S Z N E   T E K S T Y   N A    C Z W A R T E K                                                     //
  850. //                                                                        b y   :   W I K I                      //
  851. // ------------------------------------------------------------------------------------------------------------- //
  852.  
  853. // ósemkowo 242 to ć  
  854. // ósemkowo 243 to ś                  
  855. // ósemkowo 244 to ó                  
  856. // ósemkowo 245 to ę                                                    
  857. // ósemkowo 246 to ż                                                    
  858. // ósemkowo 247 to ł                                                    
  859. // ósemkowo 250 to ń                                                    
  860. // ósemkowo 251 to ź                                                    
  861. // ósemkowo 252 to ą  
  862.  
  863. #if PL_MAX
  864.  
  865.     const char CZWARTEK_00 [] = "Czwartek to dzie\250 bez majtek !";
  866.     const char CZWARTEK_01 [] = "Pora i\243\242 spa\242, rano trzeba wsta\242 !";
  867.     const char CZWARTEK_02 [] = "Prosz\245 nie przeszkadza\242, czekam na pi\252tek";
  868.     const char CZWARTEK_03 [] = "Jutro ju\246 pi\252tek";
  869.     const char CZWARTEK_04 [] = "Dzie\250 dobry, mi\247ego dnia dla Ciebie";
  870.     const char CZWARTEK_05 [] = "Depresso to stan po przebudzeniu, kiedy kawa jeszcze nie dzia\247a";
  871.     const char CZWARTEK_06 [] = "Codziennie rano budz\245 si\245 pi\245kniejsza";
  872.     const char CZWARTEK_07 [] = "Dzem dobry";
  873.     const char CZWARTEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  874.     const char CZWARTEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  875.     const char CZWARTEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  876.     const char CZWARTEK_11 [] = "ABC Absolutny Brak Checi";
  877.     const char CZWARTEK_12 [] = "Zara szlak mnie trafi";
  878.     const char CZWARTEK_13 [] = "Nie lubie poniedzialkow";
  879.     const char CZWARTEK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  880.     const char CZWARTEK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  881.     const char CZWARTEK_16 [] = "Cwicze, bo lubie jesc";
  882.     const char CZWARTEK_17 [] = "Czwartek pokonac trudno, ale starac sie trzeba";
  883.     const char CZWARTEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  884.     const char CZWARTEK_19 [] = "Badz jak golab, sraj na wszystko";
  885.     const char CZWARTEK_20 [] = "Badz jak golab, sraj na wszystko";
  886.     const char CZWARTEK_21 [] = "Badz jak golab, sraj na wszystko";
  887.     const char CZWARTEK_22 [] = "Badz jak golab, sraj na wszystko";
  888.     const char CZWARTEK_23 [] = "Badz jak golab, sraj na wszystko";
  889.  
  890. #else
  891.  
  892.     const char CZWARTEK_00 [] = "Czwartek to dzien bez majtek !";
  893.     const char CZWARTEK_01 [] = "Pora isc spac, rano trzeba wstac !";
  894.     const char CZWARTEK_02 [] = "Prosze nie przeszkadzac, czekam na piatek";
  895.     const char CZWARTEK_03 [] = "Jutro juz piatek";
  896.     const char CZWARTEK_04 [] = "Dzien dobry, milego dnia dla Ciebie";
  897.     const char CZWARTEK_05 [] = "Depresso to stan po przebudzeniu, kiedy kawa jeszcze nie dziala";
  898.     const char CZWARTEK_06 [] = "Codziennie rano budze sie piekniejsza";
  899.     const char CZWARTEK_07 [] = "Dzem dobry";
  900.     const char CZWARTEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  901.     const char CZWARTEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  902.     const char CZWARTEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  903.     const char CZWARTEK_11 [] = "ABC Absolutny Brak Checi";
  904.     const char CZWARTEK_12 [] = "Zara szlak mnie trafi";
  905.     const char CZWARTEK_13 [] = "Nie lubie poniedzialkow";
  906.     const char CZWARTEK_14 [] = "Czy moge zaczas jeszcze raz bo jakos mi nie wyszlo";
  907.     const char CZWARTEK_15 [] = "Jestem ESP, twoje cyfrowe zwierzatka";
  908.     const char CZWARTEK_16 [] = "Cwicze, bo lubie jesc";
  909.     const char CZWARTEK_17 [] = "Czwartek pokonac trudno, ale starac sie trzeba";
  910.     const char CZWARTEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  911.     const char CZWARTEK_19 [] = "Badz jak golab, sraj na wszystko";
  912.     const char CZWARTEK_20 [] = "Badz jak golab, sraj na wszystko";
  913.     const char CZWARTEK_21 [] = "Badz jak golab, sraj na wszystko";
  914.     const char CZWARTEK_22 [] = "Badz jak golab, sraj na wszystko";
  915.     const char CZWARTEK_23 [] = "Badz jak golab, sraj na wszystko";
  916.  
  917. #endif
  918.  
  919. //
  920. // ------------------------------------------------------------------------------------------------------------- //  
  921. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY CZWARTEK !!! ------------------------------------------------------ //
  922. // ------------------------------------------------------------------------------------------------------------- //  
  923. //
  924.  
  925. const char* const CZWARTEK []  = {
  926.                                 CZWARTEK_00,CZWARTEK_01,CZWARTEK_02,CZWARTEK_03,CZWARTEK_04,
  927.                                 CZWARTEK_05,CZWARTEK_06,CZWARTEK_07,CZWARTEK_08,CZWARTEK_09,
  928.                                 CZWARTEK_10,CZWARTEK_11,CZWARTEK_12,CZWARTEK_13,CZWARTEK_14,
  929.                                 CZWARTEK_15,CZWARTEK_16,CZWARTEK_17,CZWARTEK_18,CZWARTEK_19,
  930.                                 CZWARTEK_20,CZWARTEK_21,CZWARTEK_22,CZWARTEK_23
  931.                                 };    
  932.  
  933. // ------------------------------------------------------------------------------------------------------------- //
  934. //    S M I E S Z N E   T E K S T Y   N A    P I Ą T E K                                                         //
  935. //                                                                              b y   W I K I                    //
  936. // ------------------------------------------------------------------------------------------------------------- //
  937.  
  938. // ósemkowo 242 to ć  
  939. // ósemkowo 243 to ś                  
  940. // ósemkowo 244 to ó                  
  941. // ósemkowo 245 to ę                                                    
  942. // ósemkowo 246 to ż                                                    
  943. // ósemkowo 247 to ł                                                    
  944. // ósemkowo 250 to ń                                                    
  945. // ósemkowo 251 to ź                                                    
  946. // ósemkowo 252 to ą  
  947.  
  948. #if PL_MAX
  949.  
  950.     const char PIATEK_00 [] = "Dzi\243 pi\252tek, ale zn\244w b\245dzie poniedzia\247ek";
  951.     const char PIATEK_01 [] = "Byle do pi\245tnastej, byle do pi\252tku, byle do wyp\247aty";
  952.     const char PIATEK_02 [] = "Pi\252tek, no i wszystko jasne";
  953.     const char PIATEK_03 [] = "Dotrwali\243cie do pi\252tku, radujcie si\245";
  954.     const char PIATEK_04 [] = "Jeste\243 super, tak ty, nie rozglad\252j si\245";
  955.     const char PIATEK_05 [] = "Bycie m\252drym jest nie smieszne";
  956.     const char PIATEK_06 [] = "Wszystko na co mam ochot\245, jest niemoralne, nielegalne albo powoduje tycie";
  957.     const char PIATEK_07 [] = "Dzi\243 pi\252tek, czyli kreatywny update m\244j. ESP :)";
  958.     const char PIATEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  959.     const char PIATEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  960.     const char PIATEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  961.     const char PIATEK_11 [] = "ABC Absolutny Brak Checi";
  962.     const char PIATEK_12 [] = "Zara szlak mnie trafi";
  963.     const char PIATEK_13 [] = "Nie lubie poniedzialkow";
  964.     const char PIATEK_14 [] = "Ka\246dy pi\252tek to dobrego pocz\252tek";
  965.     const char PIATEK_15 [] = "Pi\252tek, tylko si\245 nie posrajcie z tej rado\243ci";
  966.     const char PIATEK_16 [] = "Cwicze, bo lubie jesc";
  967.     const char PIATEK_17 [] = "Poniedzialek pokonac trudno, ale starac sie trzeba";
  968.     const char PIATEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  969.     const char PIATEK_19 [] = "Badz jak golab, sraj na wszystko";
  970.     const char PIATEK_20 [] = "Badz jak golab, sraj na wszystko";
  971.     const char PIATEK_21 [] = "Badz jak golab, sraj na wszystko";
  972.     const char PIATEK_22 [] = "Badz jak golab, sraj na wszystko";
  973.     const char PIATEK_23 [] = "Badz jak golab, sraj na wszystko";
  974.    
  975. #else
  976.  
  977.     const char PIATEK_00 [] = "Dzis piatek, ale znow bedzie poniedzialek";
  978.     const char PIATEK_01 [] = "Byle do pietnastej, byle do piatku, byle do wyplaty";
  979.     const char PIATEK_02 [] = "Piatek, no i wszystko jasne";
  980.     const char PIATEK_03 [] = "Dotrwaliscie do piatku, radujcie sie";
  981.     const char PIATEK_04 [] = "Jestes super, tak ty, nie rozgladaj sie";
  982.     const char PIATEK_05 [] = "Bycie madrym jest nie smieszne";
  983.     const char PIATEK_06 [] = "Wszystko na co mam ochote, jest niemoralne, nielegalne albo powoduje tycie";
  984.     const char PIATEK_07 [] = "Dzis piatek, czyli kreatywny update ESP :)";
  985.     const char PIATEK_08 [] = "Plan na dzis, kombinowac by sil starczylo do piatku";
  986.     const char PIATEK_09 [] = "Kto sie kawa z rana poi, temu badyl ciagle stoi";
  987.     const char PIATEK_10 [] = "Ochoto co robienia czegos co ma sens przybywaj";
  988.     const char PIATEK_11 [] = "ABC Absolutny Brak Checi";
  989.     const char PIATEK_12 [] = "Zara szlak mnie trafi";
  990.     const char PIATEK_13 [] = "Kocham Piatek";
  991.     const char PIATEK_14 [] = "Kazdy piatek to dobrego poczatek";
  992.     const char PIATEK_15 [] = "Piatek, tylko sie nie posrajcie z tej radosci";
  993.     const char PIATEK_16 [] = "Cwicze, bo lubie jesc";
  994.     const char PIATEK_17 [] = "Weekend sie zaczal wlasnie";
  995.     const char PIATEK_18 [] = "Dom jest tam, gdzie mozna wszystko po swojemu";
  996.     const char PIATEK_19 [] = "Badz jak golab, sraj na wszystko";
  997.     const char PIATEK_20 [] = "Badz jak golab, sraj na wszystko";
  998.     const char PIATEK_21 [] = "Badz jak golab, sraj na wszystko";
  999.     const char PIATEK_22 [] = "Badz jak golab, sraj na wszystko";
  1000.     const char PIATEK_23 [] = "Badz jak golab, sraj na wszystko";
  1001.    
  1002. #endif
  1003.  
  1004. //
  1005. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1006. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY PIĄTEK !!! -------------------------------------------------------- //
  1007. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1008. //
  1009.  
  1010. const char* const PIATEK []  = {
  1011.                                 PIATEK_00,PIATEK_01,PIATEK_02,PIATEK_03,PIATEK_04,
  1012.                                 PIATEK_05,PIATEK_06,PIATEK_07,PIATEK_08,PIATEK_09,
  1013.                                 PIATEK_10,PIATEK_11,PIATEK_12,PIATEK_13,PIATEK_14,
  1014.                                 PIATEK_15,PIATEK_16,PIATEK_17,PIATEK_18,PIATEK_19,
  1015.                                 PIATEK_20,PIATEK_21,PIATEK_22,PIATEK_23
  1016.                                 };    
  1017.  
  1018. // ------------------------------------------------------------------------------------------------------------- //
  1019. //   O K A Z J O N A L N E   K O M U N I K A T Y   W   S O B O T E                                               //
  1020. //                                                                                 b y   S Y L V I A             //
  1021. // ------------------------------------------------------------------------------------------------------------- //
  1022. //
  1023.  
  1024. // ósemkowo 242 to ć  
  1025. // ósemkowo 243 to ś                  
  1026. // ósemkowo 244 to ó                  
  1027. // ósemkowo 245 to ę                                                    
  1028. // ósemkowo 246 to ż                                                    
  1029. // ósemkowo 247 to ł                                                    
  1030. // ósemkowo 250 to ń                                                    
  1031. // ósemkowo 251 to ź                                                    
  1032. // ósemkowo 252 to ą  
  1033.  
  1034. #if PL_MAX
  1035.     const char SOBOTA_00 [] = "Jest \243rodek nocy";                              
  1036.     const char SOBOTA_01 [] = "Widz\245 ciemno\243\242, widz\245 ciemno\243\242";
  1037.     const char SOBOTA_02 [] = "Don't worry, by HAPPY";                          
  1038.     const char SOBOTA_03 [] = "M\244zg to nie brwi, jak nie masz nie narysujesz";  
  1039.     const char SOBOTA_04 [] = "Kocham moje \247\244\246ko, a ono kocha mnie";
  1040.     const char SOBOTA_05 [] = "I B\244g powiedzia\247, niech beda dane";  
  1041.     const char SOBOTA_06 [] = "Niechaj sie stanie jasno\243\242";  
  1042.     const char SOBOTA_07 [] = "Komenda nieznana :-)";          
  1043.     const char SOBOTA_08 [] = "Mi\247ej soboty";                  
  1044.     const char SOBOTA_09 [] = "Kto rano wstaje ten sie w lustrze nie poznaje";  
  1045.     const char SOBOTA_10 [] = "Wszystko co dobre si\245 dopiero zaczyna";
  1046.     const char SOBOTA_11 [] = "jeszcze chwila i po\247udnie";  
  1047.     const char SOBOTA_12 [] = "Najczesciej spotykanym ssakiem g\244rskim jest goral";
  1048.     const char SOBOTA_13 [] = "Kr\244lik sk\247ada si\245 z g\247owy, brzuszka i ko\246uszka";
  1049.     const char SOBOTA_14 [] = "Pingwiny nie mog\252 lata\242, bo nie maj\252 smigie\247";
  1050.     const char SOBOTA_15 [] = "Znanym drapie\246nikiem le\243nym jest drapichrust.";
  1051.     const char SOBOTA_16 [] = "ale w ko\247o jest weso\247o";      
  1052.     const char SOBOTA_17 [] = "kto do\247ki kopie ten sam w nie wpada";
  1053.     const char SOBOTA_18 [] = "czas na podwieczorek!";      
  1054.     const char SOBOTA_19 [] = "co powiecie na herbatk\245?";
  1055.     const char SOBOTA_20 [] = "mo\246e jaki\243 film obejrzymy?";
  1056.     const char SOBOTA_21 [] = "sobota jeszcze si\245 nie sko\250czy\247a";
  1057.     const char SOBOTA_22 [] = "Mo\246esz dzi\243 posiedzie\242 d\247u\246ej";
  1058.     const char SOBOTA_23 [] = "S\247odkich sn\244w";                              
  1059. #else
  1060.     const char SOBOTA_00 [] = "Jest srodek nocy";                                  // time :   0  -  1        
  1061.     const char SOBOTA_01 [] = "Widze ciemnosc, widze ciemnosc";                    // time :   1  -  2        
  1062.     const char SOBOTA_02 [] = "Don't worry, by HAPPY";                             // time :   2  -  3        
  1063.     const char SOBOTA_03 [] = "Mozg to nie brwi, jak nie masz nie narysujesz";     // time :   3  -  4        
  1064.     const char SOBOTA_04 [] = "Kocham moje lozko, a ono kocha mnie";               // time :   4  -  5        
  1065.     const char SOBOTA_05 [] = "I Bog powiedzia, niech beda dane";                  // time :   5  -  6        
  1066.     const char SOBOTA_06 [] = "Niechaj sie stanie jasnosc";                        // time :   6  -  7        
  1067.     const char SOBOTA_07 [] = "Komenda nieznana :-)";                              // time :   7  -  8        
  1068.     const char SOBOTA_08 [] = "Milej soboty";                                      // time :   8  -  9        
  1069.     const char SOBOTA_09 [] = "Kto rano wstaje ten sie w lustrze nie poznaje";     // time :   9  -  10        
  1070.     const char SOBOTA_10 [] = "Wszystko co dobre sie dopiero zaczyna";             // time :  10  -  11        
  1071.     const char SOBOTA_11 [] = "jeszcze chwile i poludnie";                         // time :  11  -  12        
  1072.     const char SOBOTA_12 [] = "Najczesciej spotykanym ssakiem gorskim jest goral"; // time :  12  -  13        
  1073.     const char SOBOTA_13 [] = "Krolik sklada sie z glowy, brzuszka i kozuszka";    // time :  13  -  14        
  1074.     const char SOBOTA_14 [] = "Pingwiny nie moga latac, bo nie maja smigiel";      // time :  14  -  15        
  1075.     const char SOBOTA_15 [] = "Znanym drapieznikiem lesnym jest drapichrust.";     // time :  15  -  16        
  1076.     const char SOBOTA_16 [] = "ale w kolo jest wesolo";                            // time :  16  -  17        
  1077.     const char SOBOTA_17 [] = "kto dolki kopie ten sam w nie wpada";               // time :  17  -  18        
  1078.     const char SOBOTA_18 [] = "czas na podwieczorek!";                             // time :  18  -  19        
  1079.     const char SOBOTA_19 [] = "co powiecie na herbatke?";                          // time :  19  -  20        
  1080.     const char SOBOTA_20 [] = "moze jakis film obejrzymy?";                        // time :  20  -  21        
  1081.     const char SOBOTA_21 [] = "Sobota jeszcze sie nie skonczyla";                  // time :  21  -  22        
  1082.     const char SOBOTA_22 [] = "Mozesz dzis posiedziec dluzej";                     // time :  22  -  23        
  1083.     const char SOBOTA_23 [] = "Slodkich snow";                                     // time :  23  -  24        
  1084. #endif
  1085.  
  1086. //
  1087. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1088. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY SOBOTA !!! -------------------------------------------------------- //
  1089. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1090. //
  1091.  
  1092. const char* const SOBOTA []  =
  1093.                                 {
  1094.                                 SOBOTA_00,SOBOTA_01,SOBOTA_02,SOBOTA_03,SOBOTA_04,SOBOTA_05,SOBOTA_06,SOBOTA_07,    
  1095.                                 SOBOTA_08,SOBOTA_09,SOBOTA_10,SOBOTA_11,SOBOTA_12,SOBOTA_13,SOBOTA_14,SOBOTA_15,  
  1096.                                 SOBOTA_16,SOBOTA_17,SOBOTA_18,SOBOTA_19,SOBOTA_20,SOBOTA_21,SOBOTA_22,SOBOTA_23,                                                                                        
  1097.                                 };
  1098.                                                                                                                                                  
  1099. // ------------------------------------------------------------------------------------------------------------- //
  1100. //   O K A Z J O N A L N E   K O M U N I K A T Y   W   N I E D Z I L E                                           //  
  1101. //                                                                                     by Sylvia                 //
  1102. // ------------------------------------------------------------------------------------------------------------- //
  1103.  
  1104. // ósemkowo 242 to ć  
  1105. // ósemkowo 243 to ś                  
  1106. // ósemkowo 244 to ó                  
  1107. // ósemkowo 245 to ę                                                    
  1108. // ósemkowo 246 to ż                                                    
  1109. // ósemkowo 247 to ł                                                    
  1110. // ósemkowo 250 to ń                                                    
  1111. // ósemkowo 251 to ź                                                    
  1112. // ósemkowo 252 to ą    
  1113.  
  1114. #if PL_MAX
  1115.     const char NIEDZIELA_00 [] = "Jest Niedziela";                
  1116.     const char NIEDZIELA_01 [] = "Boom. Niedziela.";              
  1117.     const char NIEDZIELA_02 [] = "Kto\243 tu nie \243pi? Ja, CPU!";
  1118.     const char NIEDZIELA_03 [] = "Kto przytuli kr\244liczka";        
  1119.     const char NIEDZIELA_04 [] = "tu CPU : czas na relax :-)";                        
  1120.     const char NIEDZIELA_05 [] = "Plan na dzi\243: wsta\242, prze\246y\242, i\243\242 spa\242";
  1121.     const char NIEDZIELA_06 [] = "Pi\245kna niedziela sie zapowiada";        
  1122.     const char NIEDZIELA_07 [] = "Mi\247ej niedzieli \246yczy tw\244 ESP32";  
  1123.     const char NIEDZIELA_08 [] = "B\252d\251 jak \246uk, ciesz sie z byle g\244wna";          
  1124.     const char NIEDZIELA_09 [] = "Przytul si\245 do misia";                      
  1125.     const char NIEDZIELA_10 [] = "Zero smutk\244w, zero z\247o\243ci, relaksik po ca\247o\243ci";
  1126.     const char NIEDZIELA_11 [] = "Jeszcze chwile i po\247udnie";                        
  1127.     const char NIEDZIELA_12 [] = "Je\243li nie robisz tego co lubisz tracisz czas";
  1128.     const char NIEDZIELA_13 [] = "Nie ma, nie ma, wody na pustyni";  
  1129.     const char NIEDZIELA_14 [] = "Nie ma to jak sobie programowa\242 w C++";
  1130.     const char NIEDZIELA_15 [] = "W niedziel\245 roso\247ek zje\243\242 trzeba";
  1131.     const char NIEDZIELA_16 [] = "Ale w ko\247o jest weso\247o";                      
  1132.     const char NIEDZIELA_17 [] = "Kto do\247ki kopie ten sam w nie wpada";
  1133.     const char NIEDZIELA_18 [] = "Czas na ma\247e co nie co !";
  1134.     const char NIEDZIELA_19 [] = "Jutro od rana poniedzia\247kowa kaszana";
  1135.     const char NIEDZIELA_20 [] = "Jutro poniedzia\247ek, a bylo tak pi\245knie";
  1136.     const char NIEDZIELA_21 [] = "Marcin i Wiki";
  1137.     const char NIEDZIELA_22 [] = "Bylo fajnie, ale pora spa\242";
  1138.     const char NIEDZIELA_23 [] = "tu CPU: pora na backupy";      
  1139. #else
  1140.     const char NIEDZIELA_00 [] = "Jest Niedziela";                
  1141.     const char NIEDZIELA_01 [] = "Boom. Niedziela.";              
  1142.     const char NIEDZIELA_02 [] = "Ktos tu nie spi? Ja, CPU!";
  1143.     const char NIEDZIELA_03 [] = "Kto przytuli kroliczka";        
  1144.     const char NIEDZIELA_04 [] = "tu CPU : czas na relax :-)";                        
  1145.     const char NIEDZIELA_05 [] = "Plan na dzis: wstac, przezyc, isc spac";
  1146.     const char NIEDZIELA_06 [] = "Piekna niedziela sie zapowiada";        
  1147.     const char NIEDZIELA_07 [] = "Milej niedzieli zyczy twoj ESP32";  
  1148.     const char NIEDZIELA_08 [] = "Badz jak zuk, ciesz sie z byle gowna";          
  1149.     const char NIEDZIELA_09 [] = "Przytul sie do misia";                      
  1150.     const char NIEDZIELA_10 [] = "Zero smutkow, zero zlosci, relaksik po calosci";
  1151.     const char NIEDZIELA_11 [] = "Jeszcze chwile i poludnie";                        
  1152.     const char NIEDZIELA_12 [] = "Jesli nie robisz tego co lubisz tracisz czas";
  1153.     const char NIEDZIELA_13 [] = "Nie ma, nie ma, wody na pustyni";  
  1154.     const char NIEDZIELA_14 [] = "Nie ma to jak sobie programowac w C++";
  1155.     const char NIEDZIELA_15 [] = "W niedziele rosolek zjesc trzeba";
  1156.     const char NIEDZIELA_16 [] = "Ale w kolo jest wesolo";                      
  1157.     const char NIEDZIELA_17 [] = "Kto dolki kopie ten sam w nie wpada";
  1158.     const char NIEDZIELA_18 [] = "Czas na male co nie co !";
  1159.     const char NIEDZIELA_19 [] = "Jutro od rana poniedzialkowa kaszana";
  1160.     const char NIEDZIELA_20 [] = "Jutro poniedzialek, a bylo tak pieknie";
  1161.     const char NIEDZIELA_21 [] = "Czas na SEX";
  1162.     const char NIEDZIELA_22 [] = "Bylo fajnie, ale pora spac";
  1163.     const char NIEDZIELA_23 [] = "tu CPU: pora na backupy";      
  1164. #endif
  1165.                                                                                                                  
  1166. // --------------------------------------------------------------------------------- by Sylvia ----------------- //  
  1167. // --- NIE MODYFIKOWAC WSKAZNIKOW DO TABLICY ST_MSG !!! -------------------------------------------------------- //
  1168. // --------------------------------------------------------------------------------- by Sylvia ----------------- //  
  1169.  
  1170. const char* const NIEDZIELA [] =
  1171.                                 {
  1172.                                 NIEDZIELA_00,NIEDZIELA_01,NIEDZIELA_02,NIEDZIELA_03,NIEDZIELA_04,NIEDZIELA_05,NIEDZIELA_06,NIEDZIELA_07,    
  1173.                                 NIEDZIELA_08,NIEDZIELA_09,NIEDZIELA_10,NIEDZIELA_11,NIEDZIELA_12,NIEDZIELA_13,NIEDZIELA_14,NIEDZIELA_15,  
  1174.                                 NIEDZIELA_16,NIEDZIELA_17,NIEDZIELA_18,NIEDZIELA_19,NIEDZIELA_20,NIEDZIELA_21,NIEDZIELA_22,NIEDZIELA_23,                                                                                        
  1175.                                 };
  1176.  
  1177.  
  1178. // ------------------------------------------------------------------------------------------------------------- //
  1179. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    S T Y C Z E N                                         //  
  1180. //                                                                                             by Sylvia         //
  1181. // ------------------------------------------------------------------------------------------------------------- //
  1182.  
  1183. // ósemkowo 242 to ć  
  1184. // ósemkowo 243 to ś                  
  1185. // ósemkowo 244 to ó                  
  1186. // ósemkowo 245 to ę                                                    
  1187. // ósemkowo 246 to ż                                                    
  1188. // ósemkowo 247 to ł                                                    
  1189. // ósemkowo 250 to ń                                                    
  1190. // ósemkowo 251 to ź                                                    
  1191. // ósemkowo 252 to ą    
  1192.  
  1193. #if PL_MAX
  1194.  
  1195.     const char STYCZEN_00 [] = "EMPTY";                
  1196.     const char STYCZEN_01 [] = "EMPTY";                
  1197.     const char STYCZEN_02 [] = "EMPTY";                
  1198.     const char STYCZEN_03 [] = "EMPTY";                
  1199.     const char STYCZEN_04 [] = "EMPTY";                
  1200.     const char STYCZEN_05 [] = "EMPTY";                
  1201.     const char STYCZEN_06 [] = "EMPTY";                
  1202.     const char STYCZEN_07 [] = "EMPTY";                
  1203.     const char STYCZEN_08 [] = "EMPTY";                
  1204.     const char STYCZEN_09 [] = "EMPTY";                
  1205.     const char STYCZEN_10 [] = "EMPTY";                
  1206.     const char STYCZEN_11 [] = "EMPTY";                
  1207.     const char STYCZEN_12 [] = "EMPTY";                
  1208.     const char STYCZEN_13 [] = "EMPTY";                
  1209.     const char STYCZEN_14 [] = "EMPTY";                
  1210.     const char STYCZEN_15 [] = "EMPTY";                
  1211.     const char STYCZEN_16 [] = "EMPTY";                
  1212.     const char STYCZEN_17 [] = "EMPTY";                
  1213.     const char STYCZEN_18 [] = "EMPTY";                
  1214.     const char STYCZEN_19 [] = "EMPTY";                
  1215.     const char STYCZEN_20 [] = "EMPTY";                
  1216.     const char STYCZEN_21 [] = "EMPTY";                
  1217.     const char STYCZEN_22 [] = "EMPTY";                
  1218.     const char STYCZEN_23 [] = "EMPTY";                
  1219.     const char STYCZEN_24 [] = "EMPTY";                
  1220.     const char STYCZEN_25 [] = "EMPTY";                
  1221.     const char STYCZEN_26 [] = "EMPTY";                
  1222.     const char STYCZEN_27 [] = "EMPTY";                
  1223.     const char STYCZEN_28 [] = "EMPTY";                
  1224.     const char STYCZEN_29 [] = "EMPTY";                
  1225.     const char STYCZEN_30 [] = "EMPTY";                
  1226.     const char STYCZEN_31 [] = "EMPTY";                
  1227.    
  1228. #else
  1229.  
  1230.     const char STYCZEN_00 [] = "EMPTY";                
  1231.     const char STYCZEN_01 [] = "EMPTY";                
  1232.     const char STYCZEN_02 [] = "EMPTY";                
  1233.     const char STYCZEN_03 [] = "EMPTY";                
  1234.     const char STYCZEN_04 [] = "EMPTY";                
  1235.     const char STYCZEN_05 [] = "EMPTY";                
  1236.     const char STYCZEN_06 [] = "EMPTY";                
  1237.     const char STYCZEN_07 [] = "EMPTY";                
  1238.     const char STYCZEN_08 [] = "EMPTY";                
  1239.     const char STYCZEN_09 [] = "EMPTY";                
  1240.     const char STYCZEN_10 [] = "EMPTY";                
  1241.     const char STYCZEN_11 [] = "EMPTY";                
  1242.     const char STYCZEN_12 [] = "EMPTY";                
  1243.     const char STYCZEN_13 [] = "EMPTY";                
  1244.     const char STYCZEN_14 [] = "EMPTY";                
  1245.     const char STYCZEN_15 [] = "EMPTY";                
  1246.     const char STYCZEN_16 [] = "EMPTY";                
  1247.     const char STYCZEN_17 [] = "EMPTY";                
  1248.     const char STYCZEN_18 [] = "EMPTY";                
  1249.     const char STYCZEN_19 [] = "EMPTY";                
  1250.     const char STYCZEN_20 [] = "EMPTY";                
  1251.     const char STYCZEN_21 [] = "EMPTY";                
  1252.     const char STYCZEN_22 [] = "EMPTY";                
  1253.     const char STYCZEN_23 [] = "EMPTY";                
  1254.     const char STYCZEN_24 [] = "EMPTY";                
  1255.     const char STYCZEN_25 [] = "EMPTY";                
  1256.     const char STYCZEN_26 [] = "EMPTY";                
  1257.     const char STYCZEN_27 [] = "EMPTY";                
  1258.     const char STYCZEN_28 [] = "EMPTY";                
  1259.     const char STYCZEN_29 [] = "EMPTY";                
  1260.     const char STYCZEN_30 [] = "EMPTY";                
  1261.     const char STYCZEN_31 [] = "EMPTY";                
  1262.    
  1263. #endif
  1264.  
  1265.                                                                                                                  
  1266. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1267.  
  1268. const char* const STYCZEN [] =
  1269.                                 {
  1270.                                 STYCZEN_00,STYCZEN_01,STYCZEN_02,STYCZEN_03,STYCZEN_04,STYCZEN_05,STYCZEN_06,STYCZEN_07,    
  1271.                                 STYCZEN_08,STYCZEN_09,STYCZEN_10,STYCZEN_11,STYCZEN_12,STYCZEN_13,STYCZEN_14,STYCZEN_15,  
  1272.                                 STYCZEN_16,STYCZEN_17,STYCZEN_18,STYCZEN_19,STYCZEN_20,STYCZEN_21,STYCZEN_22,STYCZEN_23,
  1273.                                 STYCZEN_24,STYCZEN_25,STYCZEN_26,STYCZEN_27,STYCZEN_28,STYCZEN_29,STYCZEN_30,STYCZEN_31                                                                                        
  1274.                                 };
  1275.  
  1276.  
  1277. // ------------------------------------------------------------------------------------------------------------- //
  1278. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    L U T Y                                               //  
  1279. //                                                                                             by Sylvia         //
  1280. // ------------------------------------------------------------------------------------------------------------- //
  1281.  
  1282. // ósemkowo 242 to ć  
  1283. // ósemkowo 243 to ś                  
  1284. // ósemkowo 244 to ó                  
  1285. // ósemkowo 245 to ę                                                    
  1286. // ósemkowo 246 to ż                                                    
  1287. // ósemkowo 247 to ł                                                    
  1288. // ósemkowo 250 to ń                                                    
  1289. // ósemkowo 251 to ź                                                    
  1290. // ósemkowo 252 to ą    
  1291.  
  1292. #if PL_MAX
  1293.  
  1294.     const char LUTY_00 [] = "EMPTY";                
  1295.     const char LUTY_01 [] = "EMPTY";                
  1296.     const char LUTY_02 [] = "EMPTY";                
  1297.     const char LUTY_03 [] = "EMPTY";                
  1298.     const char LUTY_04 [] = "EMPTY";                
  1299.     const char LUTY_05 [] = "EMPTY";                
  1300.     const char LUTY_06 [] = "EMPTY";                
  1301.     const char LUTY_07 [] = "EMPTY";                
  1302.     const char LUTY_08 [] = "EMPTY";                
  1303.     const char LUTY_09 [] = "EMPTY";                
  1304.     const char LUTY_10 [] = "EMPTY";                
  1305.     const char LUTY_11 [] = "EMPTY";                
  1306.     const char LUTY_12 [] = "EMPTY";                
  1307.     const char LUTY_13 [] = "EMPTY";                
  1308.     const char LUTY_14 [] = "EMPTY";                
  1309.     const char LUTY_15 [] = "EMPTY";                
  1310.     const char LUTY_16 [] = "EMPTY";                
  1311.     const char LUTY_17 [] = "EMPTY";                
  1312.     const char LUTY_18 [] = "EMPTY";                
  1313.     const char LUTY_19 [] = "EMPTY";                
  1314.     const char LUTY_20 [] = "EMPTY";                
  1315.     const char LUTY_21 [] = "EMPTY";                
  1316.     const char LUTY_22 [] = "EMPTY";                
  1317.     const char LUTY_23 [] = "EMPTY";                
  1318.     const char LUTY_24 [] = "EMPTY";                
  1319.     const char LUTY_25 [] = "EMPTY";                
  1320.     const char LUTY_26 [] = "EMPTY";                
  1321.     const char LUTY_27 [] = "EMPTY";                
  1322.     const char LUTY_28 [] = "EMPTY";                
  1323.     const char LUTY_29 [] = "EMPTY";                
  1324.     const char LUTY_30 [] = "EMPTY";                
  1325.     const char LUTY_31 [] = "EMPTY";                
  1326.    
  1327. #else
  1328.  
  1329.     const char LUTY_00 [] = "EMPTY";                
  1330.     const char LUTY_01 [] = "EMPTY";                
  1331.     const char LUTY_02 [] = "EMPTY";                
  1332.     const char LUTY_03 [] = "EMPTY";                
  1333.     const char LUTY_04 [] = "EMPTY";                
  1334.     const char LUTY_05 [] = "EMPTY";                
  1335.     const char LUTY_06 [] = "EMPTY";                
  1336.     const char LUTY_07 [] = "EMPTY";                
  1337.     const char LUTY_08 [] = "EMPTY";                
  1338.     const char LUTY_09 [] = "EMPTY";                
  1339.     const char LUTY_10 [] = "EMPTY";                
  1340.     const char LUTY_11 [] = "EMPTY";                
  1341.     const char LUTY_12 [] = "EMPTY";                
  1342.     const char LUTY_13 [] = "EMPTY";                
  1343.     const char LUTY_14 [] = "EMPTY";                
  1344.     const char LUTY_15 [] = "EMPTY";                
  1345.     const char LUTY_16 [] = "EMPTY";                
  1346.     const char LUTY_17 [] = "EMPTY";                
  1347.     const char LUTY_18 [] = "EMPTY";                
  1348.     const char LUTY_19 [] = "EMPTY";                
  1349.     const char LUTY_20 [] = "EMPTY";                
  1350.     const char LUTY_21 [] = "EMPTY";                
  1351.     const char LUTY_22 [] = "EMPTY";                
  1352.     const char LUTY_23 [] = "EMPTY";                
  1353.     const char LUTY_24 [] = "EMPTY";                
  1354.     const char LUTY_25 [] = "EMPTY";                
  1355.     const char LUTY_26 [] = "EMPTY";                
  1356.     const char LUTY_27 [] = "EMPTY";                
  1357.     const char LUTY_28 [] = "EMPTY";                
  1358.     const char LUTY_29 [] = "EMPTY";                
  1359.     const char LUTY_30 [] = "EMPTY";                
  1360.     const char LUTY_31 [] = "EMPTY";                
  1361.    
  1362. #endif
  1363.  
  1364.                                                                                                                  
  1365. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1366.  
  1367. const char* const LUTY [] =
  1368.                                 {
  1369.                                 LUTY_00,LUTY_01,LUTY_02,LUTY_03,LUTY_04,LUTY_05,LUTY_06,LUTY_07,    
  1370.                                 LUTY_08,LUTY_09,LUTY_10,LUTY_11,LUTY_12,LUTY_13,LUTY_14,LUTY_15,  
  1371.                                 LUTY_16,LUTY_17,LUTY_18,LUTY_19,LUTY_20,LUTY_21,LUTY_22,LUTY_23,
  1372.                                 LUTY_24,LUTY_25,LUTY_26,LUTY_27,LUTY_28,LUTY_29,LUTY_30,LUTY_31                                                                                        
  1373.                                 };
  1374.  
  1375.  
  1376. // ------------------------------------------------------------------------------------------------------------- //
  1377. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    M A R Z E C                                           //  
  1378. //                                                                                             by Sylvia         //
  1379. // ------------------------------------------------------------------------------------------------------------- //
  1380.  
  1381. // ósemkowo 242 to ć  
  1382. // ósemkowo 243 to ś                  
  1383. // ósemkowo 244 to ó                  
  1384. // ósemkowo 245 to ę                                                    
  1385. // ósemkowo 246 to ż                                                    
  1386. // ósemkowo 247 to ł                                                    
  1387. // ósemkowo 250 to ń                                                    
  1388. // ósemkowo 251 to ź                                                    
  1389. // ósemkowo 252 to ą    
  1390.  
  1391. #if PL_MAX
  1392.  
  1393.     const char MARZEC_00 [] = "EMPTY";                
  1394.     const char MARZEC_01 [] = "EMPTY";                
  1395.     const char MARZEC_02 [] = "EMPTY";                
  1396.     const char MARZEC_03 [] = "EMPTY";                
  1397.     const char MARZEC_04 [] = "EMPTY";                
  1398.     const char MARZEC_05 [] = "EMPTY";                
  1399.     const char MARZEC_06 [] = "EMPTY";                
  1400.     const char MARZEC_07 [] = "EMPTY";                
  1401.     const char MARZEC_08 [] = "EMPTY";                
  1402.     const char MARZEC_09 [] = "EMPTY";                
  1403.     const char MARZEC_10 [] = "EMPTY";                
  1404.     const char MARZEC_11 [] = "EMPTY";                
  1405.     const char MARZEC_12 [] = "EMPTY";                
  1406.     const char MARZEC_13 [] = "EMPTY";                
  1407.     const char MARZEC_14 [] = "EMPTY";                
  1408.     const char MARZEC_15 [] = "EMPTY";                
  1409.     const char MARZEC_16 [] = "EMPTY";                
  1410.     const char MARZEC_17 [] = "EMPTY";                
  1411.     const char MARZEC_18 [] = "EMPTY";                
  1412.     const char MARZEC_19 [] = "EMPTY";                
  1413.     const char MARZEC_20 [] = "EMPTY";                
  1414.     const char MARZEC_21 [] = "EMPTY";                
  1415.     const char MARZEC_22 [] = "EMPTY";                
  1416.     const char MARZEC_23 [] = "EMPTY";                
  1417.     const char MARZEC_24 [] = "EMPTY";                
  1418.     const char MARZEC_25 [] = "EMPTY";                
  1419.     const char MARZEC_26 [] = "EMPTY";                
  1420.     const char MARZEC_27 [] = "EMPTY";                
  1421.     const char MARZEC_28 [] = "EMPTY";                
  1422.     const char MARZEC_29 [] = "EMPTY";                
  1423.     const char MARZEC_30 [] = "EMPTY";                
  1424.     const char MARZEC_31 [] = "EMPTY";                
  1425.    
  1426. #else
  1427.  
  1428.     const char MARZEC_00 [] = "EMPTY";                
  1429.     const char MARZEC_01 [] = "EMPTY";                
  1430.     const char MARZEC_02 [] = "EMPTY";                
  1431.     const char MARZEC_03 [] = "EMPTY";                
  1432.     const char MARZEC_04 [] = "EMPTY";                
  1433.     const char MARZEC_05 [] = "EMPTY";                
  1434.     const char MARZEC_06 [] = "EMPTY";                
  1435.     const char MARZEC_07 [] = "EMPTY";                
  1436.     const char MARZEC_08 [] = "EMPTY";                
  1437.     const char MARZEC_09 [] = "EMPTY";                
  1438.     const char MARZEC_10 [] = "EMPTY";                
  1439.     const char MARZEC_11 [] = "EMPTY";                
  1440.     const char MARZEC_12 [] = "EMPTY";                
  1441.     const char MARZEC_13 [] = "EMPTY";                
  1442.     const char MARZEC_14 [] = "EMPTY";                
  1443.     const char MARZEC_15 [] = "EMPTY";                
  1444.     const char MARZEC_16 [] = "EMPTY";                
  1445.     const char MARZEC_17 [] = "EMPTY";                
  1446.     const char MARZEC_18 [] = "EMPTY";                
  1447.     const char MARZEC_19 [] = "EMPTY";                
  1448.     const char MARZEC_20 [] = "EMPTY";                
  1449.     const char MARZEC_21 [] = "EMPTY";                
  1450.     const char MARZEC_22 [] = "EMPTY";                
  1451.     const char MARZEC_23 [] = "EMPTY";                
  1452.     const char MARZEC_24 [] = "EMPTY";                
  1453.     const char MARZEC_25 [] = "EMPTY";                
  1454.     const char MARZEC_26 [] = "EMPTY";                
  1455.     const char MARZEC_27 [] = "EMPTY";                
  1456.     const char MARZEC_28 [] = "EMPTY";                
  1457.     const char MARZEC_29 [] = "EMPTY";                
  1458.     const char MARZEC_30 [] = "EMPTY";                
  1459.     const char MARZEC_31 [] = "EMPTY";                
  1460.    
  1461. #endif
  1462.  
  1463.                                                                                                                  
  1464. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1465.  
  1466. const char* const MARZEC [] =
  1467.                                 {
  1468.                                 MARZEC_00,MARZEC_01,MARZEC_02,MARZEC_03,MARZEC_04,MARZEC_05,MARZEC_06,MARZEC_07,    
  1469.                                 MARZEC_08,MARZEC_09,MARZEC_10,MARZEC_11,MARZEC_12,MARZEC_13,MARZEC_14,MARZEC_15,  
  1470.                                 MARZEC_16,MARZEC_17,MARZEC_18,MARZEC_19,MARZEC_20,MARZEC_21,MARZEC_22,MARZEC_23,
  1471.                                 MARZEC_24,MARZEC_25,MARZEC_26,MARZEC_27,MARZEC_28,MARZEC_29,MARZEC_30,MARZEC_31                                                                                        
  1472.                                 };
  1473.  
  1474.  
  1475. // ------------------------------------------------------------------------------------------------------------- //
  1476. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    K W I E C I E N                                       //  
  1477. //                                                                                             by Sylvia         //
  1478. // ------------------------------------------------------------------------------------------------------------- //
  1479.  
  1480. // ósemkowo 242 to ć  
  1481. // ósemkowo 243 to ś                  
  1482. // ósemkowo 244 to ó                  
  1483. // ósemkowo 245 to ę                                                    
  1484. // ósemkowo 246 to ż                                                    
  1485. // ósemkowo 247 to ł                                                    
  1486. // ósemkowo 250 to ń                                                    
  1487. // ósemkowo 251 to ź                                                    
  1488. // ósemkowo 252 to ą    
  1489.  
  1490. #if PL_MAX
  1491.  
  1492.     const char KWIECIEN_00 [] = "EMPTY";                
  1493.     const char KWIECIEN_01 [] = "EMPTY";                
  1494.     const char KWIECIEN_02 [] = "EMPTY";                
  1495.     const char KWIECIEN_03 [] = "EMPTY";                
  1496.     const char KWIECIEN_04 [] = "EMPTY";                
  1497.     const char KWIECIEN_05 [] = "EMPTY";                
  1498.     const char KWIECIEN_06 [] = "EMPTY";                
  1499.     const char KWIECIEN_07 [] = "EMPTY";                
  1500.     const char KWIECIEN_08 [] = "EMPTY";                
  1501.     const char KWIECIEN_09 [] = "EMPTY";                
  1502.     const char KWIECIEN_10 [] = "EMPTY";                
  1503.     const char KWIECIEN_11 [] = "EMPTY";                
  1504.     const char KWIECIEN_12 [] = "EMPTY";                
  1505.     const char KWIECIEN_13 [] = "EMPTY";                
  1506.     const char KWIECIEN_14 [] = "EMPTY";                
  1507.     const char KWIECIEN_15 [] = "EMPTY";                
  1508.     const char KWIECIEN_16 [] = "EMPTY";                
  1509.     const char KWIECIEN_17 [] = "EMPTY";                
  1510.     const char KWIECIEN_18 [] = "EMPTY";                
  1511.     const char KWIECIEN_19 [] = "EMPTY";                
  1512.     const char KWIECIEN_20 [] = "EMPTY";                
  1513.     const char KWIECIEN_21 [] = "EMPTY";                
  1514.     const char KWIECIEN_22 [] = "EMPTY";                
  1515.     const char KWIECIEN_23 [] = "EMPTY";                
  1516.     const char KWIECIEN_24 [] = "EMPTY";                
  1517.     const char KWIECIEN_25 [] = "EMPTY";                
  1518.     const char KWIECIEN_26 [] = "EMPTY";                
  1519.     const char KWIECIEN_27 [] = "EMPTY";                
  1520.     const char KWIECIEN_28 [] = "EMPTY";                
  1521.     const char KWIECIEN_29 [] = "EMPTY";                
  1522.     const char KWIECIEN_30 [] = "EMPTY";                
  1523.     const char KWIECIEN_31 [] = "EMPTY";                
  1524.    
  1525. #else
  1526.  
  1527.     const char KWIECIEN_00 [] = "EMPTY";                
  1528.     const char KWIECIEN_01 [] = "EMPTY";                
  1529.     const char KWIECIEN_02 [] = "EMPTY";                
  1530.     const char KWIECIEN_03 [] = "EMPTY";                
  1531.     const char KWIECIEN_04 [] = "EMPTY";                
  1532.     const char KWIECIEN_05 [] = "EMPTY";                
  1533.     const char KWIECIEN_06 [] = "EMPTY";                
  1534.     const char KWIECIEN_07 [] = "EMPTY";                
  1535.     const char KWIECIEN_08 [] = "EMPTY";                
  1536.     const char KWIECIEN_09 [] = "EMPTY";                
  1537.     const char KWIECIEN_10 [] = "EMPTY";                
  1538.     const char KWIECIEN_11 [] = "EMPTY";                
  1539.     const char KWIECIEN_12 [] = "EMPTY";                
  1540.     const char KWIECIEN_13 [] = "EMPTY";                
  1541.     const char KWIECIEN_14 [] = "EMPTY";                
  1542.     const char KWIECIEN_15 [] = "EMPTY";                
  1543.     const char KWIECIEN_16 [] = "EMPTY";                
  1544.     const char KWIECIEN_17 [] = "EMPTY";                
  1545.     const char KWIECIEN_18 [] = "EMPTY";                
  1546.     const char KWIECIEN_19 [] = "EMPTY";                
  1547.     const char KWIECIEN_20 [] = "EMPTY";                
  1548.     const char KWIECIEN_21 [] = "EMPTY";                
  1549.     const char KWIECIEN_22 [] = "EMPTY";                
  1550.     const char KWIECIEN_23 [] = "EMPTY";                
  1551.     const char KWIECIEN_24 [] = "EMPTY";                
  1552.     const char KWIECIEN_25 [] = "EMPTY";                
  1553.     const char KWIECIEN_26 [] = "EMPTY";                
  1554.     const char KWIECIEN_27 [] = "EMPTY";                
  1555.     const char KWIECIEN_28 [] = "EMPTY";                
  1556.     const char KWIECIEN_29 [] = "EMPTY";                
  1557.     const char KWIECIEN_30 [] = "EMPTY";                
  1558.     const char KWIECIEN_31 [] = "EMPTY";                
  1559.    
  1560. #endif
  1561.  
  1562.                                                                                                                  
  1563. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1564.  
  1565. const char* const KWIECIEN [] =
  1566.                                 {
  1567.                                 KWIECIEN_00,KWIECIEN_01,KWIECIEN_02,KWIECIEN_03,KWIECIEN_04,KWIECIEN_05,KWIECIEN_06,KWIECIEN_07,    
  1568.                                 KWIECIEN_08,KWIECIEN_09,KWIECIEN_10,KWIECIEN_11,KWIECIEN_12,KWIECIEN_13,KWIECIEN_14,KWIECIEN_15,  
  1569.                                 KWIECIEN_16,KWIECIEN_17,KWIECIEN_18,KWIECIEN_19,KWIECIEN_20,KWIECIEN_21,KWIECIEN_22,KWIECIEN_23,
  1570.                                 KWIECIEN_24,KWIECIEN_25,KWIECIEN_26,KWIECIEN_27,KWIECIEN_28,KWIECIEN_29,KWIECIEN_30,KWIECIEN_31                                                                                        
  1571.                                 };
  1572.  
  1573.  
  1574.  
  1575. // ------------------------------------------------------------------------------------------------------------- //
  1576. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    M A J                                                 //  
  1577. //                                                                                          // by Sylvia         //
  1578. // ------------------------------------------------------------------------------------------------------------- //
  1579.  
  1580. // ósemkowo 242 to ć  
  1581. // ósemkowo 243 to ś                  
  1582. // ósemkowo 244 to ó                  
  1583. // ósemkowo 245 to ę                                                    
  1584. // ósemkowo 246 to ż                                                    
  1585. // ósemkowo 247 to ł                                                    
  1586. // ósemkowo 250 to ń                                                    
  1587. // ósemkowo 251 to ź                                                    
  1588. // ósemkowo 252 to ą    
  1589.  
  1590. #if PL_MAX
  1591.     const char MAJ_00 [] = "Jest MAJ";                
  1592.     const char MAJ_01 [] = "Mi\245dzynarodowe \243wi\245to pracy.";              
  1593.     const char MAJ_02 [] = "Dzie\250 Flagi Rzeczypospolitej Polskiej";
  1594.     const char MAJ_03 [] = "\243wi\245to Narodowe uchwalenia Konstytucji 3-go maja";        
  1595.     const char MAJ_04 [] = "Dzie\250 Stra\246aka, Hutnika i Kominiarza";                        
  1596.     const char MAJ_05 [] = "Dzie\250 Europy";
  1597.     const char MAJ_06 [] = "Europejski Dzie\250 Bezpiecze\250stwa Ruchu Drogowego";        
  1598.     const char MAJ_07 [] = "Grzmot w maju nie szkodzi, sad dobrze obrodzi.";  
  1599.     const char MAJ_08 [] = "Narodowy Dzie\250 Zwyci\245stwa";          
  1600.     const char MAJ_09 [] = "Dzie\250 Unii Europejskiej";                      
  1601.     const char MAJ_10 [] = "Kto si\245 w maju urodzi, dobrze mu się powodzi";
  1602.     const char MAJ_11 [] = "Europejski dzie\250 bez \243miecenia";                        
  1603.     const char MAJ_12 [] = "Gdy kuku\247ka kuka w maju, spodziewaj się urodzaju.";
  1604.     const char MAJ_13 [] = "Ch\247odny marzec, ciep\247y maj, b\245dzie zbo\246e jako gaj";  
  1605.     const char MAJ_14 [] = "Polski Dzie\250 Farmaceuty";
  1606.     const char MAJ_15 [] = "Dzie\250 Polskiej Niezapominajki";
  1607.     const char MAJ_16 [] = "URODZINY TOMKA";                      
  1608.     const char MAJ_17 [] = "\243wiatowy Dzie\250 Spo\247ecze\250stwa Informacyjnego";
  1609.     const char MAJ_18 [] = "Miedzynarodowy Dzie\250 Muze\244w";
  1610.     const char MAJ_19 [] = "Dzie\250 Dobrych Uczynk\244w";
  1611.     const char MAJ_20 [] = "Do ko\250ca roku pozosta\247o 225 dni";
  1612.     const char MAJ_21 [] = "\243wiatowy Dzie\250 Kosmosu";
  1613.     const char MAJ_22 [] = "Dzie\250 praw zwierz\252t";
  1614.     const char MAJ_23 [] = "\243wiatowy dzie\250 \246\244\247wia";      
  1615.     const char MAJ_24 [] = "Europejski Dzie\250 Park\244w Narodowych";      
  1616.     const char MAJ_25 [] = "Mi\245dzynarodowy Dzie\250 Dziecka Zaginionego";      
  1617.     const char MAJ_26 [] = "Dzie\250 Matki";      
  1618.     const char MAJ_27 [] = "Dzie\250 Samorz\252du Terytorialnego";      
  1619.     const char MAJ_28 [] = "Dzie\250 procesora komputerowego";      
  1620.     const char MAJ_29 [] = "Mi\245dzynarodowy Dzie\250 Uczestników Misji Pokojowych ONZ";      
  1621.     const char MAJ_30 [] = "Kto si\245 w maju urodzi, dobrze mu się powodzi";      
  1622.     const char MAJ_31 [] = "Dzie\250 Bociana Bia\247ego";      
  1623. #else
  1624.     const char MAJ_00 [] = "Jest MAJ";                
  1625.     const char MAJ_01 [] = "Miedzynarodowe Swieto Pracy";              
  1626.     const char MAJ_02 [] = "Dzien Flagi Rzeczypospolitej Polskiej";
  1627.     const char MAJ_03 [] = "Swieto Narodowe uchwalenia Konstytucji 3-go maja";        
  1628.     const char MAJ_04 [] = "Dzien Strazaka, Hutnika i Kominiarza";                        
  1629.     const char MAJ_05 [] = "Dzien Europy";
  1630.     const char MAJ_06 [] = "Europejski Dzien Bezpieczenstwa Ruchu Drogowego";        
  1631.     const char MAJ_07 [] = "Grzmot w maju nie szkodzi, sad dobrze obrodzi.";  
  1632.     const char MAJ_08 [] = "Narodowy Dzien Zwyciestwa ";          
  1633.     const char MAJ_09 [] = "Dzien Unii Europejskiej";                      
  1634.     const char MAJ_10 [] = "Kto sie w maju urodzi, dobrze mu sie powodzi";
  1635.     const char MAJ_11 [] = "Europejski dzien bez smiecenia";                        
  1636.     const char MAJ_12 [] = "Miedzynarodowy Dzien Pielegniarek";
  1637.     const char MAJ_13 [] = "Chlodny marzec, cieply maj, będzie zboze jako gaj";  
  1638.     const char MAJ_14 [] = "Polski Dzien Farmaceuty";
  1639.     const char MAJ_15 [] = "Dzien Polskiej Niezapominajki";
  1640.     const char MAJ_16 [] = "Swieto Strazy Granicznej";                      
  1641.     const char MAJ_17 [] = "Swiatowy Dzien Spoleczenstwa Informacyjnego";
  1642.     const char MAJ_18 [] = "Miedzynarodowy Dzien Muzeow";
  1643.     const char MAJ_19 [] = "Dzien dobrych uczynkow";
  1644.     const char MAJ_20 [] = "Do konca roku pozostalo 225 dni.";
  1645.     const char MAJ_21 [] = "Swiatowy Dzien Kosmosu";
  1646.     const char MAJ_22 [] = "Dzien Praw Zwierzat";
  1647.     const char MAJ_23 [] = "Swiatowy dzien zolwia";      
  1648.     const char MAJ_24 [] = "Europejski dzin Parkow Narodowych";      
  1649.     const char MAJ_25 [] = "Miedzynarodowy Dzien Dziecka Zaginionego";      
  1650.     const char MAJ_26 [] = "Dzien Matki";      
  1651.     const char MAJ_27 [] = "Dzien Samorzadu Terytorialnego";      
  1652.     const char MAJ_28 [] = "Dzien procesora komputerowego";      
  1653.     const char MAJ_29 [] = "Miedzynarodowy Dzien Uczestnikww Misji Pokojowych ONZ";      
  1654.     const char MAJ_30 [] = "Dzien Rodzicielstwa Zastepczego";      
  1655.     const char MAJ_31 [] = "Dzien Bociana Bialego";      
  1656. #endif
  1657.  
  1658.                                                                                                                  
  1659. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1660.  
  1661. const char* const MAJ [] =
  1662.                                 {
  1663.                                 MAJ_00,MAJ_01,MAJ_02,MAJ_03,MAJ_04,MAJ_05,MAJ_06,MAJ_07,    
  1664.                                 MAJ_08,MAJ_09,MAJ_10,MAJ_11,MAJ_12,MAJ_13,MAJ_14,MAJ_15,  
  1665.                                 MAJ_16,MAJ_17,MAJ_18,MAJ_19,MAJ_20,MAJ_21,MAJ_22,MAJ_23,
  1666.                                 MAJ_24,MAJ_25,MAJ_26,MAJ_27,MAJ_28,MAJ_29,MAJ_30,MAJ_31                                                                                        
  1667.                                 };
  1668.        
  1669. // ------------------------------------------------------------------------------------------------------------- //
  1670. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    C Z E R W I E C                                       //  
  1671. //                                                                                          // by Sylvia         //
  1672. // ------------------------------------------------------------------------------------------------------------- //
  1673.  
  1674. // ósemkowo 242 to ć  
  1675. // ósemkowo 243 to ś                  
  1676. // ósemkowo 244 to ó                  
  1677. // ósemkowo 245 to ę                                                    
  1678. // ósemkowo 246 to ż                                                    
  1679. // ósemkowo 247 to ł                                                    
  1680. // ósemkowo 250 to ń                                                    
  1681. // ósemkowo 251 to ź                                                    
  1682. // ósemkowo 252 to ą    
  1683.  
  1684. #if PL_MAX
  1685.  
  1686.     const char CZERWIEC_00 [] = "Jest CZERWIEC";                
  1687.     const char CZERWIEC_01 [] = "Mi\245dzynarodowy Dzie\250 Dziecka";              
  1688.     const char CZERWIEC_02 [] = "Dzie\250 bez krawata";
  1689.     const char CZERWIEC_03 [] = "\243wiatowy dzie\250 roweru";        
  1690.     const char CZERWIEC_04 [] = "dzie\250 wolno\250ci i praw obywatelskich";                        
  1691.     const char CZERWIEC_05 [] = "\243wiatowy dzie\250 \243rodowiska";
  1692.     const char CZERWIEC_06 [] = "\243wiatowy dzie\250 j\245zyka rosyjskiego";        
  1693.     const char CZERWIEC_07 [] = "W czerwcu grusze kwiat zrzucaj\252, czere\243nie się zapalaj\252";  
  1694.     const char CZERWIEC_08 [] = "\243wiatowy dzie250 Ocean\244w";          
  1695.     const char CZERWIEC_09 [] = "Czerwiec daje dni gor\252ce, kosa brz\245czy juz na \247ac\245";                      
  1696.     const char CZERWIEC_10 [] = "Miedzynarodowy Dzie\250 Heraldyki";
  1697.     const char CZERWIEC_11 [] = "Gdy czerwiec ch\247odem i wod\252 szafuje, to zwykle rok ca\247y popsuje";                        
  1698.     const char CZERWIEC_12 [] = "\243wiatowy dzie\250 sprzeciwu wobec pracy Dzieci";
  1699.     const char CZERWIEC_13 [] = "\243wi\245to \246andarmerii Wojskowej";  
  1700.     const char CZERWIEC_14 [] = "Narodowy Dzie\250 Pami\245ci Ofiar Niemieckich Nazistowskich Oboz\244w Koncentracyjnych i Oboz\244w Zag\247ady";
  1701.     const char CZERWIEC_15 [] = "\243wiatowy Dzie\250 Wiatru";
  1702.     const char CZERWIEC_16 [] = "Dzie\250 M\247odzie\246y Afyka\250skiej";                      
  1703.     const char CZERWIEC_17 [] = "\243wi\245to Wojsk Pancernych i Zmechanizowanych, Dzie\250 Czo\247gisty";
  1704.     const char CZERWIEC_18 [] = "Czerwiec na maju zwykle si\245 wzoruje, jego pluchy, pogody, cz\245sto na\243laduje";
  1705.     const char CZERWIEC_19 [] = "Pe\247nia czerwcowa, burza gotowa";
  1706.     const char CZERWIEC_20 [] = "\243wiatowy dzie\250 uchod\251cy";
  1707.     const char CZERWIEC_21 [] = "\243wiatowy dzie\250 deskorolki";
  1708.     const char CZERWIEC_22 [] = "\243wiatowy dzie\250 VW Garbusa";
  1709.     const char CZERWIEC_23 [] = "Noc \243wi\245toja\250ska";      
  1710.     const char CZERWIEC_24 [] = "Czerwiec gdy zagrzmi, gdzie zorze zachodz\252, ryby si\245 obficie urodz\252";      
  1711.     const char CZERWIEC_25 [] = "Mi\245dzynarodowy Dzie\250 Marynarza";      
  1712.     const char CZERWIEC_26 [] = "W czerwcu si\245 oka\246e, co nam B\244g da w darze";      
  1713.     const char CZERWIEC_27 [] = "\243wiatowy Dzie\250 Rybo\247\244stwa";      
  1714.     const char CZERWIEC_28 [] = "Narodowy Dzie\250 Pami\245ci Pozna\250skiego Czerwca 1956";      
  1715.     const char CZERWIEC_29 [] = "Dzie\250 Ratownika Wodnego Ochotniczego Pogotowia Ratunkowego";      
  1716.     const char CZERWIEC_30 [] = "Mi\245dzynarodowy Dzie250 Planetoid";      
  1717.     const char CZERWIEC_31 [] = "Nie ma 31 czerwca :-)";      
  1718.    
  1719. #else
  1720.  
  1721.     const char CZERWIEC_00 [] = "Jest CZERWIEC";                
  1722.     const char CZERWIEC_01 [] = "Miedzynarodowy Dzien Dziecka";              
  1723.     const char CZERWIEC_02 [] = "Dzien bez krawata";
  1724.     const char CZERWIEC_03 [] = "Swiatowy dzien roweru";        
  1725.     const char CZERWIEC_04 [] = "Dzien wolnosci i praw obywatelskich";                        
  1726.     const char CZERWIEC_05 [] = "Swiatowy dzien srodowiska";
  1727.     const char CZERWIEC_06 [] = "Swiatowy dzien jezyka rosyjskiego";        
  1728.     const char CZERWIEC_07 [] = "W czerwcu grusze kwiat zrzucaja, czeresnie się zapalaja";  
  1729.     const char CZERWIEC_08 [] = "Swiatowy dzien Oceanow";          
  1730.     const char CZERWIEC_09 [] = "Czerwiec daje dni gorace, kosa brzeczy juz na lace";                      
  1731.     const char CZERWIEC_10 [] = "Miedzynarodowy Dzien Heraldyki";
  1732.     const char CZERWIEC_11 [] = "Gdy czerwiec chlodem i woda szafuje, to zwykle rok caly popsuje";                        
  1733.     const char CZERWIEC_12 [] = "Swiatowy Dzien Sprzeciwu wobec Pracy Dzieci";
  1734.     const char CZERWIEC_13 [] = "Swieto Zandarmerii Wojskowej";  
  1735.     const char CZERWIEC_14 [] = "Narodowy Dzien Pamieci Ofiar Niemieckich Nazistowskich Obozow Koncentracyjnych i Obozow Zaglady";
  1736.     const char CZERWIEC_15 [] = "Swiatowy Dzien Wiatru";
  1737.     const char CZERWIEC_16 [] = "Dzien Mlodziezy Afykanskiej";                      
  1738.     const char CZERWIEC_17 [] = "Swieto Wojsk Pancernych i Zmechanizowanych, Dzien Czolgisty";
  1739.     const char CZERWIEC_18 [] = "Czerwiec na maju zwykle sie wzoruje, jego pluchy, pogody, czesto nasladuje";
  1740.     const char CZERWIEC_19 [] = "Pelnia czerwcowa, burza gotowa";
  1741.     const char CZERWIEC_20 [] = "Swiatowy dzien uchodzcy";
  1742.     const char CZERWIEC_21 [] = "Swiatowy dzien deskorolki";
  1743.     const char CZERWIEC_22 [] = "Swiatowy dzien VW Garbusa";
  1744.     const char CZERWIEC_23 [] = "Noc Swietojanska";      
  1745.     const char CZERWIEC_24 [] = "Czerwiec gdy zagrzmi, gdzie zorze zachodza, ryby sie obficie urodza";      
  1746.     const char CZERWIEC_25 [] = "Miedzynarodowy Dzien Marynarza";      
  1747.     const char CZERWIEC_26 [] = "W czerwcu sie okaze, co nam Bog da w darze";      
  1748.     const char CZERWIEC_27 [] = "Swiatowy Dzien Rybolostwa";      
  1749.     const char CZERWIEC_28 [] = "Narodowy Dzien Pamieci Poznanskiego Czerwca 1956";      
  1750.     const char CZERWIEC_29 [] = "Dzien Ratownika Wodnego Ochotniczego Pogotowia Ratunkowego";      
  1751.     const char CZERWIEC_30 [] = "Miedzynarodowy Dzien Planetoid";      
  1752.     const char CZERWIEC_31 [] = "Nie ma 31 czerwca :-)";      
  1753.    
  1754. #endif
  1755.  
  1756.                                                                                                                  
  1757. // --------------------------------------------------------------------------------- by my wife, Sylvia -------- //  
  1758.  
  1759. const char* const CZERWIEC [] =
  1760.                                 {
  1761.                                 CZERWIEC_00,CZERWIEC_01,CZERWIEC_02,CZERWIEC_03,CZERWIEC_04,CZERWIEC_05,CZERWIEC_06,CZERWIEC_07,    
  1762.                                 CZERWIEC_08,CZERWIEC_09,CZERWIEC_10,CZERWIEC_11,CZERWIEC_12,CZERWIEC_13,CZERWIEC_14,CZERWIEC_15,  
  1763.                                 CZERWIEC_16,CZERWIEC_17,CZERWIEC_18,CZERWIEC_19,CZERWIEC_20,CZERWIEC_21,CZERWIEC_22,CZERWIEC_23,
  1764.                                 CZERWIEC_24,CZERWIEC_25,CZERWIEC_26,CZERWIEC_27,CZERWIEC_28,CZERWIEC_29,CZERWIEC_30,CZERWIEC_31                                                                                        
  1765.                                 };
  1766.  
  1767.  
  1768. // ------------------------------------------------------------------------------------------------------------- //
  1769. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    L I P I E C                                           //  
  1770. //                                                                                             by Sylvia         //
  1771. // ------------------------------------------------------------------------------------------------------------- //
  1772.  
  1773. // ósemkowo 242 to ć  
  1774. // ósemkowo 243 to ś                  
  1775. // ósemkowo 244 to ó                  
  1776. // ósemkowo 245 to ę                                                    
  1777. // ósemkowo 246 to ż                                                    
  1778. // ósemkowo 247 to ł                                                    
  1779. // ósemkowo 250 to ń                                                    
  1780. // ósemkowo 251 to ź                                                    
  1781. // ósemkowo 252 to ą    
  1782.  
  1783. #if PL_MAX
  1784.  
  1785.     const char LIPIEC_00 [] = "EMPTY";                
  1786.     const char LIPIEC_01 [] = "EMPTY";                
  1787.     const char LIPIEC_02 [] = "EMPTY";                
  1788.     const char LIPIEC_03 [] = "EMPTY";                
  1789.     const char LIPIEC_04 [] = "EMPTY";                
  1790.     const char LIPIEC_05 [] = "EMPTY";                
  1791.     const char LIPIEC_06 [] = "EMPTY";                
  1792.     const char LIPIEC_07 [] = "EMPTY";                
  1793.     const char LIPIEC_08 [] = "EMPTY";                
  1794.     const char LIPIEC_09 [] = "EMPTY";                
  1795.     const char LIPIEC_10 [] = "EMPTY";                
  1796.     const char LIPIEC_11 [] = "EMPTY";                
  1797.     const char LIPIEC_12 [] = "EMPTY";                
  1798.     const char LIPIEC_13 [] = "EMPTY";                
  1799.     const char LIPIEC_14 [] = "EMPTY";                
  1800.     const char LIPIEC_15 [] = "EMPTY";                
  1801.     const char LIPIEC_16 [] = "EMPTY";                
  1802.     const char LIPIEC_17 [] = "EMPTY";                
  1803.     const char LIPIEC_18 [] = "EMPTY";                
  1804.     const char LIPIEC_19 [] = "EMPTY";                
  1805.     const char LIPIEC_20 [] = "EMPTY";                
  1806.     const char LIPIEC_21 [] = "EMPTY";                
  1807.     const char LIPIEC_22 [] = "EMPTY";                
  1808.     const char LIPIEC_23 [] = "EMPTY";                
  1809.     const char LIPIEC_24 [] = "EMPTY";                
  1810.     const char LIPIEC_25 [] = "EMPTY";                
  1811.     const char LIPIEC_26 [] = "EMPTY";                
  1812.     const char LIPIEC_27 [] = "EMPTY";                
  1813.     const char LIPIEC_28 [] = "EMPTY";                
  1814.     const char LIPIEC_29 [] = "EMPTY";                
  1815.     const char LIPIEC_30 [] = "EMPTY";                
  1816.     const char LIPIEC_31 [] = "EMPTY";                
  1817.    
  1818. #else
  1819.  
  1820.     const char LIPIEC_00 [] = "EMPTY";                
  1821.     const char LIPIEC_01 [] = "EMPTY";                
  1822.     const char LIPIEC_02 [] = "EMPTY";                
  1823.     const char LIPIEC_03 [] = "EMPTY";                
  1824.     const char LIPIEC_04 [] = "EMPTY";                
  1825.     const char LIPIEC_05 [] = "EMPTY";                
  1826.     const char LIPIEC_06 [] = "EMPTY";                
  1827.     const char LIPIEC_07 [] = "EMPTY";                
  1828.     const char LIPIEC_08 [] = "EMPTY";                
  1829.     const char LIPIEC_09 [] = "EMPTY";                
  1830.     const char LIPIEC_10 [] = "EMPTY";                
  1831.     const char LIPIEC_11 [] = "EMPTY";                
  1832.     const char LIPIEC_12 [] = "EMPTY";                
  1833.     const char LIPIEC_13 [] = "EMPTY";                
  1834.     const char LIPIEC_14 [] = "EMPTY";                
  1835.     const char LIPIEC_15 [] = "EMPTY";                
  1836.     const char LIPIEC_16 [] = "EMPTY";                
  1837.     const char LIPIEC_17 [] = "EMPTY";                
  1838.     const char LIPIEC_18 [] = "EMPTY";                
  1839.     const char LIPIEC_19 [] = "EMPTY";                
  1840.     const char LIPIEC_20 [] = "EMPTY";                
  1841.     const char LIPIEC_21 [] = "EMPTY";                
  1842.     const char LIPIEC_22 [] = "EMPTY";                
  1843.     const char LIPIEC_23 [] = "EMPTY";                
  1844.     const char LIPIEC_24 [] = "EMPTY";                
  1845.     const char LIPIEC_25 [] = "EMPTY";                
  1846.     const char LIPIEC_26 [] = "EMPTY";                
  1847.     const char LIPIEC_27 [] = "EMPTY";                
  1848.     const char LIPIEC_28 [] = "EMPTY";                
  1849.     const char LIPIEC_29 [] = "EMPTY";                
  1850.     const char LIPIEC_30 [] = "EMPTY";                
  1851.     const char LIPIEC_31 [] = "EMPTY";                
  1852.    
  1853. #endif
  1854.  
  1855.                                                                                                                  
  1856. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1857.  
  1858. const char* const LIPIEC [] =
  1859.                                 {
  1860.                                 LIPIEC_00,LIPIEC_01,LIPIEC_02,LIPIEC_03,LIPIEC_04,LIPIEC_05,LIPIEC_06,LIPIEC_07,    
  1861.                                 LIPIEC_08,LIPIEC_09,LIPIEC_10,LIPIEC_11,LIPIEC_12,LIPIEC_13,LIPIEC_14,LIPIEC_15,  
  1862.                                 LIPIEC_16,LIPIEC_17,LIPIEC_18,LIPIEC_19,LIPIEC_20,LIPIEC_21,LIPIEC_22,LIPIEC_23,
  1863.                                 LIPIEC_24,LIPIEC_25,LIPIEC_26,LIPIEC_27,LIPIEC_28,LIPIEC_29,LIPIEC_30,LIPIEC_31                                                                                        
  1864.                                 };
  1865.  
  1866. // ------------------------------------------------------------------------------------------------------------- //
  1867. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    S I E R P I E N                                       //  
  1868. //                                                                                             by Sylvia         //
  1869. // ------------------------------------------------------------------------------------------------------------- //
  1870.  
  1871. // ósemkowo 242 to ć  
  1872. // ósemkowo 243 to ś                  
  1873. // ósemkowo 244 to ó                  
  1874. // ósemkowo 245 to ę                                                    
  1875. // ósemkowo 246 to ż                                                    
  1876. // ósemkowo 247 to ł                                                    
  1877. // ósemkowo 250 to ń                                                    
  1878. // ósemkowo 251 to ź                                                    
  1879. // ósemkowo 252 to ą    
  1880.  
  1881. #if PL_MAX
  1882.  
  1883.     const char SIERPIEN_00 [] = "EMPTY";                
  1884.     const char SIERPIEN_01 [] = "EMPTY";                
  1885.     const char SIERPIEN_02 [] = "EMPTY";                
  1886.     const char SIERPIEN_03 [] = "EMPTY";                
  1887.     const char SIERPIEN_04 [] = "EMPTY";                
  1888.     const char SIERPIEN_05 [] = "EMPTY";                
  1889.     const char SIERPIEN_06 [] = "EMPTY";                
  1890.     const char SIERPIEN_07 [] = "EMPTY";                
  1891.     const char SIERPIEN_08 [] = "EMPTY";                
  1892.     const char SIERPIEN_09 [] = "EMPTY";                
  1893.     const char SIERPIEN_10 [] = "EMPTY";                
  1894.     const char SIERPIEN_11 [] = "EMPTY";                
  1895.     const char SIERPIEN_12 [] = "EMPTY";                
  1896.     const char SIERPIEN_13 [] = "EMPTY";                
  1897.     const char SIERPIEN_14 [] = "EMPTY";                
  1898.     const char SIERPIEN_15 [] = "EMPTY";                
  1899.     const char SIERPIEN_16 [] = "EMPTY";                
  1900.     const char SIERPIEN_17 [] = "EMPTY";                
  1901.     const char SIERPIEN_18 [] = "EMPTY";                
  1902.     const char SIERPIEN_19 [] = "EMPTY";                
  1903.     const char SIERPIEN_20 [] = "EMPTY";                
  1904.     const char SIERPIEN_21 [] = "EMPTY";                
  1905.     const char SIERPIEN_22 [] = "EMPTY";                
  1906.     const char SIERPIEN_23 [] = "EMPTY";                
  1907.     const char SIERPIEN_24 [] = "EMPTY";                
  1908.     const char SIERPIEN_25 [] = "EMPTY";                
  1909.     const char SIERPIEN_26 [] = "EMPTY";                
  1910.     const char SIERPIEN_27 [] = "EMPTY";                
  1911.     const char SIERPIEN_28 [] = "EMPTY";                
  1912.     const char SIERPIEN_29 [] = "EMPTY";                
  1913.     const char SIERPIEN_30 [] = "EMPTY";                
  1914.     const char SIERPIEN_31 [] = "EMPTY";                
  1915.    
  1916. #else
  1917.  
  1918.     const char SIERPIEN_00 [] = "EMPTY";                
  1919.     const char SIERPIEN_01 [] = "EMPTY";                
  1920.     const char SIERPIEN_02 [] = "EMPTY";                
  1921.     const char SIERPIEN_03 [] = "EMPTY";                
  1922.     const char SIERPIEN_04 [] = "EMPTY";                
  1923.     const char SIERPIEN_05 [] = "EMPTY";                
  1924.     const char SIERPIEN_06 [] = "EMPTY";                
  1925.     const char SIERPIEN_07 [] = "EMPTY";                
  1926.     const char SIERPIEN_08 [] = "EMPTY";                
  1927.     const char SIERPIEN_09 [] = "EMPTY";                
  1928.     const char SIERPIEN_10 [] = "EMPTY";                
  1929.     const char SIERPIEN_11 [] = "EMPTY";                
  1930.     const char SIERPIEN_12 [] = "EMPTY";                
  1931.     const char SIERPIEN_13 [] = "EMPTY";                
  1932.     const char SIERPIEN_14 [] = "EMPTY";                
  1933.     const char SIERPIEN_15 [] = "EMPTY";                
  1934.     const char SIERPIEN_16 [] = "EMPTY";                
  1935.     const char SIERPIEN_17 [] = "EMPTY";                
  1936.     const char SIERPIEN_18 [] = "EMPTY";                
  1937.     const char SIERPIEN_19 [] = "EMPTY";                
  1938.     const char SIERPIEN_20 [] = "EMPTY";                
  1939.     const char SIERPIEN_21 [] = "EMPTY";                
  1940.     const char SIERPIEN_22 [] = "EMPTY";                
  1941.     const char SIERPIEN_23 [] = "EMPTY";                
  1942.     const char SIERPIEN_24 [] = "EMPTY";                
  1943.     const char SIERPIEN_25 [] = "EMPTY";                
  1944.     const char SIERPIEN_26 [] = "EMPTY";                
  1945.     const char SIERPIEN_27 [] = "EMPTY";                
  1946.     const char SIERPIEN_28 [] = "EMPTY";                
  1947.     const char SIERPIEN_29 [] = "EMPTY";                
  1948.     const char SIERPIEN_30 [] = "EMPTY";                
  1949.     const char SIERPIEN_31 [] = "EMPTY";                
  1950.    
  1951. #endif
  1952.  
  1953.                                                                                                                  
  1954. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  1955.  
  1956. const char* const SIERPIEN [] =
  1957.                                 {
  1958.                                 SIERPIEN_00,SIERPIEN_01,SIERPIEN_02,SIERPIEN_03,SIERPIEN_04,SIERPIEN_05,SIERPIEN_06,SIERPIEN_07,    
  1959.                                 SIERPIEN_08,SIERPIEN_09,SIERPIEN_10,SIERPIEN_11,SIERPIEN_12,SIERPIEN_13,SIERPIEN_14,SIERPIEN_15,  
  1960.                                 SIERPIEN_16,SIERPIEN_17,SIERPIEN_18,SIERPIEN_19,SIERPIEN_20,SIERPIEN_21,SIERPIEN_22,SIERPIEN_23,
  1961.                                 SIERPIEN_24,SIERPIEN_25,SIERPIEN_26,SIERPIEN_27,SIERPIEN_28,SIERPIEN_29,SIERPIEN_30,SIERPIEN_31                                                                                        
  1962.                                 };
  1963.  
  1964.  
  1965. // ------------------------------------------------------------------------------------------------------------- //
  1966. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    W R Z E S I E N                                       //  
  1967. //                                                                                             by Sylvia         //
  1968. // ------------------------------------------------------------------------------------------------------------- //
  1969.  
  1970. // ósemkowo 242 to ć  
  1971. // ósemkowo 243 to ś                  
  1972. // ósemkowo 244 to ó                  
  1973. // ósemkowo 245 to ę                                                    
  1974. // ósemkowo 246 to ż                                                    
  1975. // ósemkowo 247 to ł                                                    
  1976. // ósemkowo 250 to ń                                                    
  1977. // ósemkowo 251 to ź                                                    
  1978. // ósemkowo 252 to ą    
  1979.  
  1980. #if PL_MAX
  1981.  
  1982.     const char WRZESIEN_00 [] = "EMPTY";                
  1983.     const char WRZESIEN_01 [] = "EMPTY";                
  1984.     const char WRZESIEN_02 [] = "EMPTY";                
  1985.     const char WRZESIEN_03 [] = "EMPTY";                
  1986.     const char WRZESIEN_04 [] = "EMPTY";                
  1987.     const char WRZESIEN_05 [] = "EMPTY";                
  1988.     const char WRZESIEN_06 [] = "EMPTY";                
  1989.     const char WRZESIEN_07 [] = "EMPTY";                
  1990.     const char WRZESIEN_08 [] = "EMPTY";                
  1991.     const char WRZESIEN_09 [] = "EMPTY";                
  1992.     const char WRZESIEN_10 [] = "EMPTY";                
  1993.     const char WRZESIEN_11 [] = "EMPTY";                
  1994.     const char WRZESIEN_12 [] = "EMPTY";                
  1995.     const char WRZESIEN_13 [] = "EMPTY";                
  1996.     const char WRZESIEN_14 [] = "EMPTY";                
  1997.     const char WRZESIEN_15 [] = "EMPTY";                
  1998.     const char WRZESIEN_16 [] = "EMPTY";                
  1999.     const char WRZESIEN_17 [] = "EMPTY";                
  2000.     const char WRZESIEN_18 [] = "EMPTY";                
  2001.     const char WRZESIEN_19 [] = "EMPTY";                
  2002.     const char WRZESIEN_20 [] = "EMPTY";                
  2003.     const char WRZESIEN_21 [] = "EMPTY";                
  2004.     const char WRZESIEN_22 [] = "EMPTY";                
  2005.     const char WRZESIEN_23 [] = "EMPTY";                
  2006.     const char WRZESIEN_24 [] = "EMPTY";                
  2007.     const char WRZESIEN_25 [] = "EMPTY";                
  2008.     const char WRZESIEN_26 [] = "EMPTY";                
  2009.     const char WRZESIEN_27 [] = "EMPTY";                
  2010.     const char WRZESIEN_28 [] = "EMPTY";                
  2011.     const char WRZESIEN_29 [] = "EMPTY";                
  2012.     const char WRZESIEN_30 [] = "EMPTY";                
  2013.     const char WRZESIEN_31 [] = "EMPTY";                
  2014.    
  2015. #else
  2016.  
  2017.     const char WRZESIEN_00 [] = "EMPTY";                
  2018.     const char WRZESIEN_01 [] = "EMPTY";                
  2019.     const char WRZESIEN_02 [] = "EMPTY";                
  2020.     const char WRZESIEN_03 [] = "EMPTY";                
  2021.     const char WRZESIEN_04 [] = "EMPTY";                
  2022.     const char WRZESIEN_05 [] = "EMPTY";                
  2023.     const char WRZESIEN_06 [] = "EMPTY";                
  2024.     const char WRZESIEN_07 [] = "EMPTY";                
  2025.     const char WRZESIEN_08 [] = "EMPTY";                
  2026.     const char WRZESIEN_09 [] = "EMPTY";                
  2027.     const char WRZESIEN_10 [] = "EMPTY";                
  2028.     const char WRZESIEN_11 [] = "EMPTY";                
  2029.     const char WRZESIEN_12 [] = "EMPTY";                
  2030.     const char WRZESIEN_13 [] = "EMPTY";                
  2031.     const char WRZESIEN_14 [] = "EMPTY";                
  2032.     const char WRZESIEN_15 [] = "EMPTY";                
  2033.     const char WRZESIEN_16 [] = "EMPTY";                
  2034.     const char WRZESIEN_17 [] = "EMPTY";                
  2035.     const char WRZESIEN_18 [] = "EMPTY";                
  2036.     const char WRZESIEN_19 [] = "EMPTY";                
  2037.     const char WRZESIEN_20 [] = "EMPTY";                
  2038.     const char WRZESIEN_21 [] = "EMPTY";                
  2039.     const char WRZESIEN_22 [] = "EMPTY";                
  2040.     const char WRZESIEN_23 [] = "EMPTY";                
  2041.     const char WRZESIEN_24 [] = "EMPTY";                
  2042.     const char WRZESIEN_25 [] = "EMPTY";                
  2043.     const char WRZESIEN_26 [] = "EMPTY";                
  2044.     const char WRZESIEN_27 [] = "EMPTY";                
  2045.     const char WRZESIEN_28 [] = "EMPTY";                
  2046.     const char WRZESIEN_29 [] = "EMPTY";                
  2047.     const char WRZESIEN_30 [] = "EMPTY";                
  2048.     const char WRZESIEN_31 [] = "EMPTY";                
  2049.    
  2050. #endif
  2051.  
  2052.                                                                                                                  
  2053. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  2054.  
  2055. const char* const WRZESIEN [] =
  2056.                                 {
  2057.                                 WRZESIEN_00,WRZESIEN_01,WRZESIEN_02,WRZESIEN_03,WRZESIEN_04,WRZESIEN_05,WRZESIEN_06,WRZESIEN_07,    
  2058.                                 WRZESIEN_08,WRZESIEN_09,WRZESIEN_10,WRZESIEN_11,WRZESIEN_12,WRZESIEN_13,WRZESIEN_14,WRZESIEN_15,  
  2059.                                 WRZESIEN_16,WRZESIEN_17,WRZESIEN_18,WRZESIEN_19,WRZESIEN_20,WRZESIEN_21,WRZESIEN_22,WRZESIEN_23,
  2060.                                 WRZESIEN_24,WRZESIEN_25,WRZESIEN_26,WRZESIEN_27,WRZESIEN_28,WRZESIEN_29,WRZESIEN_30,WRZESIEN_31                                                                                        
  2061.                                 };
  2062.  
  2063. // ------------------------------------------------------------------------------------------------------------- //
  2064. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    P A Z D Z I E R N I K                                 //  
  2065. //                                                                                             by Sylvia         //
  2066. // ------------------------------------------------------------------------------------------------------------- //
  2067.  
  2068. // ósemkowo 242 to ć  
  2069. // ósemkowo 243 to ś                  
  2070. // ósemkowo 244 to ó                  
  2071. // ósemkowo 245 to ę                                                    
  2072. // ósemkowo 246 to ż                                                    
  2073. // ósemkowo 247 to ł                                                    
  2074. // ósemkowo 250 to ń                                                    
  2075. // ósemkowo 251 to ź                                                    
  2076. // ósemkowo 252 to ą    
  2077.  
  2078. #if PL_MAX
  2079.  
  2080.     const char PAZDZIERNIK_00 [] = "EMPTY";                
  2081.     const char PAZDZIERNIK_01 [] = "EMPTY";                
  2082.     const char PAZDZIERNIK_02 [] = "EMPTY";                
  2083.     const char PAZDZIERNIK_03 [] = "EMPTY";                
  2084.     const char PAZDZIERNIK_04 [] = "EMPTY";                
  2085.     const char PAZDZIERNIK_05 [] = "EMPTY";                
  2086.     const char PAZDZIERNIK_06 [] = "EMPTY";                
  2087.     const char PAZDZIERNIK_07 [] = "EMPTY";                
  2088.     const char PAZDZIERNIK_08 [] = "EMPTY";                
  2089.     const char PAZDZIERNIK_09 [] = "EMPTY";                
  2090.     const char PAZDZIERNIK_10 [] = "EMPTY";                
  2091.     const char PAZDZIERNIK_11 [] = "EMPTY";                
  2092.     const char PAZDZIERNIK_12 [] = "EMPTY";                
  2093.     const char PAZDZIERNIK_13 [] = "EMPTY";                
  2094.     const char PAZDZIERNIK_14 [] = "EMPTY";                
  2095.     const char PAZDZIERNIK_15 [] = "EMPTY";                
  2096.     const char PAZDZIERNIK_16 [] = "EMPTY";                
  2097.     const char PAZDZIERNIK_17 [] = "EMPTY";                
  2098.     const char PAZDZIERNIK_18 [] = "EMPTY";                
  2099.     const char PAZDZIERNIK_19 [] = "EMPTY";                
  2100.     const char PAZDZIERNIK_20 [] = "EMPTY";                
  2101.     const char PAZDZIERNIK_21 [] = "EMPTY";                
  2102.     const char PAZDZIERNIK_22 [] = "EMPTY";                
  2103.     const char PAZDZIERNIK_23 [] = "EMPTY";                
  2104.     const char PAZDZIERNIK_24 [] = "EMPTY";                
  2105.     const char PAZDZIERNIK_25 [] = "EMPTY";                
  2106.     const char PAZDZIERNIK_26 [] = "EMPTY";                
  2107.     const char PAZDZIERNIK_27 [] = "EMPTY";                
  2108.     const char PAZDZIERNIK_28 [] = "EMPTY";                
  2109.     const char PAZDZIERNIK_29 [] = "EMPTY";                
  2110.     const char PAZDZIERNIK_30 [] = "EMPTY";                
  2111.     const char PAZDZIERNIK_31 [] = "EMPTY";                
  2112.    
  2113. #else
  2114.  
  2115.     const char PAZDZIERNIK_00 [] = "EMPTY";                
  2116.     const char PAZDZIERNIK_01 [] = "EMPTY";                
  2117.     const char PAZDZIERNIK_02 [] = "EMPTY";                
  2118.     const char PAZDZIERNIK_03 [] = "EMPTY";                
  2119.     const char PAZDZIERNIK_04 [] = "EMPTY";                
  2120.     const char PAZDZIERNIK_05 [] = "EMPTY";                
  2121.     const char PAZDZIERNIK_06 [] = "EMPTY";                
  2122.     const char PAZDZIERNIK_07 [] = "EMPTY";                
  2123.     const char PAZDZIERNIK_08 [] = "EMPTY";                
  2124.     const char PAZDZIERNIK_09 [] = "EMPTY";                
  2125.     const char PAZDZIERNIK_10 [] = "EMPTY";                
  2126.     const char PAZDZIERNIK_11 [] = "EMPTY";                
  2127.     const char PAZDZIERNIK_12 [] = "EMPTY";                
  2128.     const char PAZDZIERNIK_13 [] = "EMPTY";                
  2129.     const char PAZDZIERNIK_14 [] = "EMPTY";                
  2130.     const char PAZDZIERNIK_15 [] = "EMPTY";                
  2131.     const char PAZDZIERNIK_16 [] = "EMPTY";                
  2132.     const char PAZDZIERNIK_17 [] = "EMPTY";                
  2133.     const char PAZDZIERNIK_18 [] = "EMPTY";                
  2134.     const char PAZDZIERNIK_19 [] = "EMPTY";                
  2135.     const char PAZDZIERNIK_20 [] = "EMPTY";                
  2136.     const char PAZDZIERNIK_21 [] = "EMPTY";                
  2137.     const char PAZDZIERNIK_22 [] = "EMPTY";                
  2138.     const char PAZDZIERNIK_23 [] = "EMPTY";                
  2139.     const char PAZDZIERNIK_24 [] = "EMPTY";                
  2140.     const char PAZDZIERNIK_25 [] = "EMPTY";                
  2141.     const char PAZDZIERNIK_26 [] = "EMPTY";                
  2142.     const char PAZDZIERNIK_27 [] = "EMPTY";                
  2143.     const char PAZDZIERNIK_28 [] = "EMPTY";                
  2144.     const char PAZDZIERNIK_29 [] = "EMPTY";                
  2145.     const char PAZDZIERNIK_30 [] = "EMPTY";                
  2146.     const char PAZDZIERNIK_31 [] = "EMPTY";                
  2147.    
  2148. #endif
  2149.  
  2150.                                                                                                                  
  2151. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  2152.  
  2153. const char* const PAZDZIERNIK [] =
  2154.                                 {
  2155.                                 PAZDZIERNIK_00,PAZDZIERNIK_01,PAZDZIERNIK_02,PAZDZIERNIK_03,PAZDZIERNIK_04,PAZDZIERNIK_05,PAZDZIERNIK_06,PAZDZIERNIK_07,    
  2156.                                 PAZDZIERNIK_08,PAZDZIERNIK_09,PAZDZIERNIK_10,PAZDZIERNIK_11,PAZDZIERNIK_12,PAZDZIERNIK_13,PAZDZIERNIK_14,PAZDZIERNIK_15,  
  2157.                                 PAZDZIERNIK_16,PAZDZIERNIK_17,PAZDZIERNIK_18,PAZDZIERNIK_19,PAZDZIERNIK_20,PAZDZIERNIK_21,PAZDZIERNIK_22,PAZDZIERNIK_23,
  2158.                                 PAZDZIERNIK_24,PAZDZIERNIK_25,PAZDZIERNIK_26,PAZDZIERNIK_27,PAZDZIERNIK_28,PAZDZIERNIK_29,PAZDZIERNIK_30,PAZDZIERNIK_31                                                                                        
  2159.                                 };
  2160.  
  2161. // ------------------------------------------------------------------------------------------------------------- //
  2162. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    L I S T O P A D                                       //  
  2163. //                                                                                             by Sylvia         //
  2164. // ------------------------------------------------------------------------------------------------------------- //
  2165.  
  2166. // ósemkowo 242 to ć  
  2167. // ósemkowo 243 to ś                  
  2168. // ósemkowo 244 to ó                  
  2169. // ósemkowo 245 to ę                                                    
  2170. // ósemkowo 246 to ż                                                    
  2171. // ósemkowo 247 to ł                                                    
  2172. // ósemkowo 250 to ń                                                    
  2173. // ósemkowo 251 to ź                                                    
  2174. // ósemkowo 252 to ą    
  2175.  
  2176. #if PL_MAX
  2177.  
  2178.     const char LISTOPAD_00 [] = "EMPTY";                
  2179.     const char LISTOPAD_01 [] = "EMPTY";                
  2180.     const char LISTOPAD_02 [] = "EMPTY";                
  2181.     const char LISTOPAD_03 [] = "EMPTY";                
  2182.     const char LISTOPAD_04 [] = "EMPTY";                
  2183.     const char LISTOPAD_05 [] = "EMPTY";                
  2184.     const char LISTOPAD_06 [] = "EMPTY";                
  2185.     const char LISTOPAD_07 [] = "EMPTY";                
  2186.     const char LISTOPAD_08 [] = "EMPTY";                
  2187.     const char LISTOPAD_09 [] = "EMPTY";                
  2188.     const char LISTOPAD_10 [] = "EMPTY";                
  2189.     const char LISTOPAD_11 [] = "EMPTY";                
  2190.     const char LISTOPAD_12 [] = "EMPTY";                
  2191.     const char LISTOPAD_13 [] = "EMPTY";                
  2192.     const char LISTOPAD_14 [] = "EMPTY";                
  2193.     const char LISTOPAD_15 [] = "EMPTY";                
  2194.     const char LISTOPAD_16 [] = "EMPTY";                
  2195.     const char LISTOPAD_17 [] = "EMPTY";                
  2196.     const char LISTOPAD_18 [] = "EMPTY";                
  2197.     const char LISTOPAD_19 [] = "EMPTY";                
  2198.     const char LISTOPAD_20 [] = "EMPTY";                
  2199.     const char LISTOPAD_21 [] = "EMPTY";                
  2200.     const char LISTOPAD_22 [] = "EMPTY";                
  2201.     const char LISTOPAD_23 [] = "EMPTY";                
  2202.     const char LISTOPAD_24 [] = "EMPTY";                
  2203.     const char LISTOPAD_25 [] = "EMPTY";                
  2204.     const char LISTOPAD_26 [] = "EMPTY";                
  2205.     const char LISTOPAD_27 [] = "EMPTY";                
  2206.     const char LISTOPAD_28 [] = "EMPTY";                
  2207.     const char LISTOPAD_29 [] = "EMPTY";                
  2208.     const char LISTOPAD_30 [] = "EMPTY";                
  2209.     const char LISTOPAD_31 [] = "EMPTY";                
  2210.    
  2211. #else
  2212.  
  2213.     const char LISTOPAD_00 [] = "EMPTY";                
  2214.     const char LISTOPAD_01 [] = "EMPTY";                
  2215.     const char LISTOPAD_02 [] = "EMPTY";                
  2216.     const char LISTOPAD_03 [] = "EMPTY";                
  2217.     const char LISTOPAD_04 [] = "EMPTY";                
  2218.     const char LISTOPAD_05 [] = "EMPTY";                
  2219.     const char LISTOPAD_06 [] = "EMPTY";                
  2220.     const char LISTOPAD_07 [] = "EMPTY";                
  2221.     const char LISTOPAD_08 [] = "EMPTY";                
  2222.     const char LISTOPAD_09 [] = "EMPTY";                
  2223.     const char LISTOPAD_10 [] = "EMPTY";                
  2224.     const char LISTOPAD_11 [] = "EMPTY";                
  2225.     const char LISTOPAD_12 [] = "EMPTY";                
  2226.     const char LISTOPAD_13 [] = "EMPTY";                
  2227.     const char LISTOPAD_14 [] = "EMPTY";                
  2228.     const char LISTOPAD_15 [] = "EMPTY";                
  2229.     const char LISTOPAD_16 [] = "EMPTY";                
  2230.     const char LISTOPAD_17 [] = "EMPTY";                
  2231.     const char LISTOPAD_18 [] = "EMPTY";                
  2232.     const char LISTOPAD_19 [] = "EMPTY";                
  2233.     const char LISTOPAD_20 [] = "EMPTY";                
  2234.     const char LISTOPAD_21 [] = "EMPTY";                
  2235.     const char LISTOPAD_22 [] = "EMPTY";                
  2236.     const char LISTOPAD_23 [] = "EMPTY";                
  2237.     const char LISTOPAD_24 [] = "EMPTY";                
  2238.     const char LISTOPAD_25 [] = "EMPTY";                
  2239.     const char LISTOPAD_26 [] = "EMPTY";                
  2240.     const char LISTOPAD_27 [] = "EMPTY";                
  2241.     const char LISTOPAD_28 [] = "EMPTY";                
  2242.     const char LISTOPAD_29 [] = "EMPTY";                
  2243.     const char LISTOPAD_30 [] = "EMPTY";                
  2244.     const char LISTOPAD_31 [] = "EMPTY";                
  2245.    
  2246. #endif
  2247.  
  2248.                                                                                                                  
  2249. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  2250.  
  2251. const char* const LISTOPAD [] =
  2252.                                 {
  2253.                                 LISTOPAD_00,LISTOPAD_01,LISTOPAD_02,LISTOPAD_03,LISTOPAD_04,LISTOPAD_05,LISTOPAD_06,LISTOPAD_07,    
  2254.                                 LISTOPAD_08,LISTOPAD_09,LISTOPAD_10,LISTOPAD_11,LISTOPAD_12,LISTOPAD_13,LISTOPAD_14,LISTOPAD_15,  
  2255.                                 LISTOPAD_16,LISTOPAD_17,LISTOPAD_18,LISTOPAD_19,LISTOPAD_20,LISTOPAD_21,LISTOPAD_22,LISTOPAD_23,
  2256.                                 LISTOPAD_24,LISTOPAD_25,LISTOPAD_26,LISTOPAD_27,LISTOPAD_28,LISTOPAD_29,LISTOPAD_30,LISTOPAD_31                                                                                        
  2257.                                 };
  2258.  
  2259.  
  2260. // ------------------------------------------------------------------------------------------------------------- //
  2261. //   O K A Z J O N A L N E    K O M U N I K A T Y   N A    G R U D Z I E Ń                                       //  
  2262. //                                                                                             by Sylvia         //
  2263. // ------------------------------------------------------------------------------------------------------------- //
  2264.  
  2265. // ósemkowo 242 to ć  
  2266. // ósemkowo 243 to ś                  
  2267. // ósemkowo 244 to ó                  
  2268. // ósemkowo 245 to ę                                                    
  2269. // ósemkowo 246 to ż                                                    
  2270. // ósemkowo 247 to ł                                                    
  2271. // ósemkowo 250 to ń                                                    
  2272. // ósemkowo 251 to ź                                                    
  2273. // ósemkowo 252 to ą    
  2274.  
  2275. #if PL_MAX
  2276.  
  2277.     const char GRUDZIEN_00 [] = "EMPTY";                
  2278.     const char GRUDZIEN_01 [] = "EMPTY";                
  2279.     const char GRUDZIEN_02 [] = "EMPTY";                
  2280.     const char GRUDZIEN_03 [] = "EMPTY";                
  2281.     const char GRUDZIEN_04 [] = "EMPTY";                
  2282.     const char GRUDZIEN_05 [] = "EMPTY";                
  2283.     const char GRUDZIEN_06 [] = "EMPTY";                
  2284.     const char GRUDZIEN_07 [] = "EMPTY";                
  2285.     const char GRUDZIEN_08 [] = "EMPTY";                
  2286.     const char GRUDZIEN_09 [] = "EMPTY";                
  2287.     const char GRUDZIEN_10 [] = "EMPTY";                
  2288.     const char GRUDZIEN_11 [] = "EMPTY";                
  2289.     const char GRUDZIEN_12 [] = "EMPTY";                
  2290.     const char GRUDZIEN_13 [] = "EMPTY";                
  2291.     const char GRUDZIEN_14 [] = "EMPTY";                
  2292.     const char GRUDZIEN_15 [] = "EMPTY";                
  2293.     const char GRUDZIEN_16 [] = "EMPTY";                
  2294.     const char GRUDZIEN_17 [] = "EMPTY";                
  2295.     const char GRUDZIEN_18 [] = "EMPTY";                
  2296.     const char GRUDZIEN_19 [] = "EMPTY";                
  2297.     const char GRUDZIEN_20 [] = "EMPTY";                
  2298.     const char GRUDZIEN_21 [] = "EMPTY";                
  2299.     const char GRUDZIEN_22 [] = "EMPTY";                
  2300.     const char GRUDZIEN_23 [] = "EMPTY";                
  2301.     const char GRUDZIEN_24 [] = "EMPTY";                
  2302.     const char GRUDZIEN_25 [] = "EMPTY";                
  2303.     const char GRUDZIEN_26 [] = "EMPTY";                
  2304.     const char GRUDZIEN_27 [] = "EMPTY";                
  2305.     const char GRUDZIEN_28 [] = "EMPTY";                
  2306.     const char GRUDZIEN_29 [] = "EMPTY";                
  2307.     const char GRUDZIEN_30 [] = "EMPTY";                
  2308.     const char GRUDZIEN_31 [] = "EMPTY";                
  2309.    
  2310. #else
  2311.  
  2312.     const char GRUDZIEN_00 [] = "EMPTY";                
  2313.     const char GRUDZIEN_01 [] = "EMPTY";                
  2314.     const char GRUDZIEN_02 [] = "EMPTY";                
  2315.     const char GRUDZIEN_03 [] = "EMPTY";                
  2316.     const char GRUDZIEN_04 [] = "EMPTY";                
  2317.     const char GRUDZIEN_05 [] = "EMPTY";                
  2318.     const char GRUDZIEN_06 [] = "EMPTY";                
  2319.     const char GRUDZIEN_07 [] = "EMPTY";                
  2320.     const char GRUDZIEN_08 [] = "EMPTY";                
  2321.     const char GRUDZIEN_09 [] = "EMPTY";                
  2322.     const char GRUDZIEN_10 [] = "EMPTY";                
  2323.     const char GRUDZIEN_11 [] = "EMPTY";                
  2324.     const char GRUDZIEN_12 [] = "EMPTY";                
  2325.     const char GRUDZIEN_13 [] = "EMPTY";                
  2326.     const char GRUDZIEN_14 [] = "EMPTY";                
  2327.     const char GRUDZIEN_15 [] = "EMPTY";                
  2328.     const char GRUDZIEN_16 [] = "EMPTY";                
  2329.     const char GRUDZIEN_17 [] = "EMPTY";                
  2330.     const char GRUDZIEN_18 [] = "EMPTY";                
  2331.     const char GRUDZIEN_19 [] = "EMPTY";                
  2332.     const char GRUDZIEN_20 [] = "EMPTY";                
  2333.     const char GRUDZIEN_21 [] = "EMPTY";                
  2334.     const char GRUDZIEN_22 [] = "EMPTY";                
  2335.     const char GRUDZIEN_23 [] = "EMPTY";                
  2336.     const char GRUDZIEN_24 [] = "EMPTY";                
  2337.     const char GRUDZIEN_25 [] = "EMPTY";                
  2338.     const char GRUDZIEN_26 [] = "EMPTY";                
  2339.     const char GRUDZIEN_27 [] = "EMPTY";                
  2340.     const char GRUDZIEN_28 [] = "EMPTY";                
  2341.     const char GRUDZIEN_29 [] = "EMPTY";                
  2342.     const char GRUDZIEN_30 [] = "EMPTY";                
  2343.     const char GRUDZIEN_31 [] = "EMPTY";                
  2344.    
  2345. #endif
  2346.  
  2347.                                                                                                                  
  2348. // --------------------------------------------------------------------------------------- by Sylvia -------- //  
  2349.  
  2350. const char* const GRUDZIEN [] =
  2351.                                 {
  2352.                                 GRUDZIEN_00,GRUDZIEN_01,GRUDZIEN_02,GRUDZIEN_03,GRUDZIEN_04,GRUDZIEN_05,GRUDZIEN_06,GRUDZIEN_07,    
  2353.                                 GRUDZIEN_08,GRUDZIEN_09,GRUDZIEN_10,GRUDZIEN_11,GRUDZIEN_12,GRUDZIEN_13,GRUDZIEN_14,GRUDZIEN_15,  
  2354.                                 GRUDZIEN_16,GRUDZIEN_17,GRUDZIEN_18,GRUDZIEN_19,GRUDZIEN_20,GRUDZIEN_21,GRUDZIEN_22,GRUDZIEN_23,
  2355.                                 GRUDZIEN_24,GRUDZIEN_25,GRUDZIEN_26,GRUDZIEN_27,GRUDZIEN_28,GRUDZIEN_29,GRUDZIEN_30,GRUDZIEN_31                                                                                        
  2356.                                 };
  2357.  
  2358.  
  2359.  
  2360. // ******************************************************************************************** //
  2361. // *** B U F O R Y   T E K S T O W E   D O   W Y Ś W I E T L E N I A ************************** //
  2362. // ******************************************************************************************** //
  2363.  
  2364. char  BOpisPogody[100];                                     // bufor  : krótki opis podody
  2365. char  BTemperatura[50];                                     // bufor  : temperatura w st.C
  2366. char  BWilgotnosc[50];                                      // bufor  : wilgotność w % RH
  2367. char  BIndexUV[50];                                         // bufor  : UV
  2368. char  BWidzialnosc[50];                                     // bufor  : widzialność w km
  2369. char  BZachmurzenie[50];                                    // bufor  : zachmurzenie w %
  2370. char  BOpady[50];                                           // bufor  : opady deszczu w mm
  2371. char  BCisnienie[50];                                       // bufor  : cisnienie atmosferyczne w mPA
  2372. char  BWiatr[50];                                           // bufor  : prędkość wiatru w km/h
  2373. char  BWiatrPorywy[50];                                     // bufor  : porywy wiatru w km/h
  2374. char  BWiatrKierunek[50];                                   // bufor  : kierunek wiatru (kompas)
  2375. char  BCzasLokalny[50];                                     // bufor  : czas lokalny z serwera
  2376. char  BWschodSlonca[50];                                    // bufor  : wschód słońca
  2377. char  BZachodSlonca[50];                                    // bufor  : zachód słońca
  2378. char  BWschodKsiezyca[50];                                  // bufor  : wschód księżyca
  2379. char  BZachodKsiezyca[50];                                  // bufor  : zachód księżyca
  2380. char  BFazaKsiezyca[100];                                   // bufor  : faza księżyca
  2381. char  BTlenekWegla[50];                                     // bufor  : tlenek węgla
  2382. char  BOzon[50];                                            // bufor  : ozon
  2383. char  BDwutlenekAzotu[50];                                  // bufor  : dwutlenek azotu
  2384. char  BDwutlenekSiarki[50];                                 // bufor  : dwutlenek siarki
  2385. char  BPylyPM25[50];                                        // bufor  : pyły PM25
  2386. char  BPylyPM10[50];                                        // bufor  : pyły PM10
  2387. char  BJakoscPowietrza[100];                                // bufor  : jakość powietrza wg. standardu EPA
  2388. char  BData[50];                                            // bufor  : data format : dd miesiac rrrr
  2389. char  BCzas[50];                                            // bufor  : czas format : gg : mm
  2390. char  BDlugaData[100];                                      // bufor  : data format : dzien tygodnia, dd miesiac rrrr
  2391. char  BPrzyslowiaM[100];                                    // bufor  : przysłowie dla miesiąca
  2392. char  BPrzyslowiaD[100];                                    // bufor  : przysłowie dla dnia        
  2393. char  BFreeRam[50];                                         // bufor  : wolna pamięć RAM
  2394. char  BFreqCpu[50];                                         // bufor  : prędkość CPU
  2395. char  BOpis[50];                                            // bufor  : miasto/kraj
  2396. char  BPrzekaznik[50];                                      // bufor  : przekaznik
  2397. char  BMsg[100]      ;                                      // bufor  : napis dla danego dnia i godziny
  2398. char  BDzienMsg[100];                                       // bufor  : napisy okolicznościowe
  2399.  
  2400. //
  2401. // ------------------------------------------------------------------------------------------------------------- //
  2402. // ---   A S T R O N O M I A   d o   B U F O R A                                                             --- //
  2403. // ------------------------------------------------------------------------------------------------------------- //
  2404. //
  2405.  
  2406. void Astronomia2Bufor()
  2407. {
  2408.        
  2409.     // --- WSCHÓD SŁOŃCA -------------------------------------------------- //
  2410.  
  2411.     #if PL_MAX
  2412.         strcpy ( BWschodSlonca, "Wsch\244d S\247o\250ca : " );
  2413.     #else
  2414.         strcpy ( BWschodSlonca, "Wschod Slonca : " );
  2415.     #endif
  2416.    
  2417.     strcat ( BWschodSlonca, astronomia.wschod_slonca.c_str() );
  2418.  
  2419.     // --- ZACHÓD SŁOŃCA -------------------------------------------------- //
  2420.  
  2421.     #if PL_MAX
  2422.         strcpy ( BZachodSlonca, "Zach\244d S\247o\250ca : " );
  2423.     #else
  2424.         strcpy ( BZachodSlonca, "Zachod Slonca : " );
  2425.     #endif
  2426.    
  2427.     strcat ( BZachodSlonca, astronomia.zachod_slonca.c_str() );
  2428.  
  2429.     // --- WSCHOD KSIĘŻYCA ------------------------------------------------ //
  2430.  
  2431.     #if PL_MAX
  2432.         strcpy ( BWschodKsiezyca, "Wsch\244d Ksi\245\246yca : " );
  2433.     #else
  2434.         strcpy ( BWschodKsiezyca, "Wschod Ksiezyca : " );
  2435.     #endif
  2436.    
  2437.     strcat ( BWschodKsiezyca, astronomia.wschod_ksiezyca.c_str() );
  2438.  
  2439.     // --- ZACHÓD KSIĘŻYCA ------------------------------------------------ //
  2440.  
  2441.     #if PL_MAX
  2442.         strcpy ( BZachodKsiezyca, "Zach\244d Ksi\245\246yca : " );
  2443.     #else
  2444.         strcpy ( BZachodKsiezyca, "Zachod Ksiezyca : " );
  2445.     #endif
  2446.    
  2447.     strcat ( BZachodKsiezyca, astronomia.zachod_ksiezyca.c_str() );
  2448.  
  2449.     // --- FAZA KSIĘŻYCA -------------------------------------------------- //
  2450.  
  2451.     #if PL_MAX
  2452.         strcpy ( BFazaKsiezyca, "Faza Ksi\245\246yca : " );
  2453.  
  2454.         if (astronomia.faza_ksiezyca == "Waxing Crescent")
  2455.         {
  2456.             strcat ( BFazaKsiezyca, "Sierp przybywaj\252cy" );    
  2457.         }
  2458.         else
  2459.         if (astronomia.faza_ksiezyca == "New Moon")
  2460.         {
  2461.             strcat ( BFazaKsiezyca, "N\244w" );
  2462.         }
  2463.         else
  2464.         if (astronomia.faza_ksiezyca == "First Quarter")
  2465.         {
  2466.             strcat ( BFazaKsiezyca, "Pierwszy kwarta\247" );
  2467.         }
  2468.         else
  2469.         if (astronomia.faza_ksiezyca == "Waxing Gibbous")
  2470.         {
  2471.             strcat ( BFazaKsiezyca, "Przybywaj\252cy Ksi\245\246yc" );
  2472.         }
  2473.         else
  2474.         if (astronomia.faza_ksiezyca == "Full Moon")
  2475.         {
  2476.             strcat ( BFazaKsiezyca, "Pe\247nia ksi\245\246yca" );
  2477.         }
  2478.         else
  2479.         if (astronomia.faza_ksiezyca == "Waning Gibbous")
  2480.         {
  2481.             strcat ( BFazaKsiezyca, "Ubywaj\252cy Ksi\245\246yc" );
  2482.         }
  2483.         else    
  2484.         if (astronomia.faza_ksiezyca == "Last Quarter")
  2485.         {
  2486.             strcat ( BFazaKsiezyca, "Ostatni kwarta\247" );
  2487.         }
  2488.         else    
  2489.         if (astronomia.faza_ksiezyca == "Waning Crescent")
  2490.         {
  2491.             strcat ( BFazaKsiezyca, "Powi\245kszaj\252cy si\245 Ksi\245\246yc" );
  2492.         }    
  2493.     #else
  2494.         strcpy ( BFazaKsiezyca, "Faza Ksiezyca : " );
  2495.  
  2496.         if (astronomia.faza_ksiezyca == "Waxing Crescent")
  2497.         {
  2498.             strcat ( BFazaKsiezyca, "Sierp przybywajacy" );    
  2499.         }
  2500.         else
  2501.         if (astronomia.faza_ksiezyca == "New Moon")
  2502.         {
  2503.             strcat ( BFazaKsiezyca, "Now" );
  2504.         }
  2505.         else
  2506.         if (astronomia.faza_ksiezyca == "First Quarter")
  2507.         {
  2508.             strcat ( BFazaKsiezyca, "Pierwszy kwartal" );
  2509.         }
  2510.         else
  2511.         if (astronomia.faza_ksiezyca == "Waxing Gibbous")
  2512.         {
  2513.             strcat ( BFazaKsiezyca, "Przybywajacy Ksiezyc" );
  2514.         }
  2515.         else
  2516.         if (astronomia.faza_ksiezyca == "Full Moon")
  2517.         {
  2518.             strcat ( BFazaKsiezyca, "Pelnia ksiezyca" );
  2519.         }
  2520.         else
  2521.         if (astronomia.faza_ksiezyca == "Waning Gibbous")
  2522.         {
  2523.             strcat ( BFazaKsiezyca, "Ubywajacy Ksiezyc" );
  2524.         }
  2525.         else    
  2526.         if (astronomia.faza_ksiezyca == "Last Quarter")
  2527.         {
  2528.             strcat ( BFazaKsiezyca, "Ostatni kwartal" );
  2529.         }
  2530.         else    
  2531.         if (astronomia.faza_ksiezyca == "Waning Crescent")
  2532.         {
  2533.             strcat ( BFazaKsiezyca, "Powiekszajacy sie Ksiezyc" );
  2534.         }    
  2535.     #endif
  2536.    
  2537. }
  2538.  
  2539. //
  2540. // ------------------------------------------------------------------------------------------------------------- //
  2541. // ---   P O W I E T R Z E   d o   B U F O R A                                                               --- //
  2542. // ------------------------------------------------------------------------------------------------------------- //
  2543. //
  2544.  
  2545. void Powietrze2Bufor()
  2546. {
  2547.     char bufor[20];
  2548.    
  2549.     // --- TLENEK WĘGLA --------------------------------------------------- //
  2550.  
  2551.     #if PL_MAX
  2552.         strcpy  ( BTlenekWegla, "Tlenek W\245gla : " );    
  2553.     #else
  2554.         strcpy  ( BTlenekWegla, "Tlenek Wegla : " );    
  2555.     #endif
  2556.    
  2557.     dtostrf ( powietrze.co, 5, 2, bufor );    
  2558.     strcat  ( BTlenekWegla, bufor );  
  2559.     strcat  ( BTlenekWegla, " ug/m3" );
  2560.    
  2561.     // --- TLENEK WĘGLA --------------------------------------------------- //
  2562.  
  2563.     strcpy  ( BOzon, "Ozon : " );
  2564.     dtostrf ( powietrze.o3, 5, 2, bufor );
  2565.     strcat  ( BOzon, bufor );
  2566.     strcat  ( BOzon, " ug/m3" );
  2567.  
  2568.     // --- DWUTLENEK AZOTU ------------------------------------------------ //
  2569.  
  2570.     strcpy  ( BDwutlenekAzotu, "Dwutlenek Azotu : " );
  2571.     dtostrf ( powietrze.no2, 5, 2, bufor );      
  2572.     strcat  ( BDwutlenekAzotu, bufor );
  2573.     strcat  ( BDwutlenekAzotu, " ug/m3" );
  2574.  
  2575.     // --- DWUTLENEK SIARKI ------------------------------------------------ //
  2576.  
  2577.     strcpy  ( BDwutlenekSiarki, "Dwutlenek Siarki : " );
  2578.     dtostrf ( powietrze.so2, 5, 2, bufor );      
  2579.     strcat  ( BDwutlenekSiarki, bufor );
  2580.     strcat  ( BDwutlenekSiarki, " ug/m3" );
  2581.  
  2582.     // --- AEROZOLOE I PYŁY PM25 ------------------------------------------- //
  2583.  
  2584.     #if PL_MAX
  2585.         strcpy  ( BPylyPM25, "Aerozole i py\247y PM2,5 : " );
  2586.     #else
  2587.         strcpy  ( BPylyPM25, "Aerozole i pyly PM2,5 : " );
  2588.     #endif
  2589.    
  2590.     dtostrf ( powietrze.pm25, 5, 2, bufor );      
  2591.     strcat  ( BPylyPM25, bufor );
  2592.     strcat  ( BPylyPM25, " um" );
  2593.  
  2594.     // --- AEROZOLOE I PYŁY PM10 ------------------------------------------- //
  2595.  
  2596.     #if PL_MAX
  2597.         strcpy  ( BPylyPM10, "Aerozole i py\247y PM10 : " );
  2598.     #else
  2599.         strcpy  ( BPylyPM10, "Aerozole i pyly PM10 : " );
  2600.     #endif
  2601.    
  2602.     dtostrf ( powietrze.pm10, 5, 2, bufor );      
  2603.     strcat  ( BPylyPM10, bufor );
  2604.     strcat  ( BPylyPM10, " um" );
  2605.  
  2606.     // --- JAKOŚĆ POWIETRZA ------------------------------------------------ //
  2607.  
  2608.     #if PL_MAX
  2609.         strcpy ( BJakoscPowietrza, "Jako\243\242 powietrza : " );
  2610.     #else
  2611.         strcpy ( BJakoscPowietrza, "Jakosc powietrza : " );
  2612.     #endif
  2613.  
  2614.     switch (powietrze.EPA)
  2615.     {
  2616.         case  1:  strcat ( BJakoscPowietrza, "dobra" ); break;
  2617.         case  2:  strcat ( BJakoscPowietrza, "umiarkowana" ); break;      
  2618.         case  3:  
  2619.                   #if PL_MAX
  2620.                       strcat ( BJakoscPowietrza, "niezdrowa dla alergik\244w" );
  2621.                   #else
  2622.                       strcat ( BJakoscPowietrza, "niezdrowa dla alergikow" );
  2623.                   #endif
  2624.                   break;
  2625.         case  4:  strcat ( BJakoscPowietrza, "niezdrowa" ); break;
  2626.         case  5:  strcat ( BJakoscPowietrza, "bardzo niezdrowa" ); break;
  2627.         case  6:  strcat ( BJakoscPowietrza, "niebezpieczna" ); break;
  2628.         default:  
  2629.                   #if PL_MAX
  2630.                       strcat ( BJakoscPowietrza, "B\247\252d odczytu" );
  2631.                   #else
  2632.                       strcat ( BJakoscPowietrza, "Blad odczytu" );
  2633.                   #endif
  2634.                   break;
  2635.     }    
  2636. }
  2637.  
  2638. //
  2639. // ------------------------------------------------------------------------------------------------------------- //
  2640. // ---   P O G O D A   O P I S   d o   B U F O R A                                                           --- //
  2641. // ------------------------------------------------------------------------------------------------------------- //
  2642. //
  2643.  
  2644. void OpisPogody2Bufor()
  2645. {
  2646.     String bufor;
  2647.  
  2648.     // ósemkowo 242 to ć
  2649.     // ósemkowo 243 to ś
  2650.     // ósemkowo 244 to ó
  2651.     // ósemkowo 245 to ę
  2652.     // ósemkowo 246 to ż
  2653.     // ósemkowo 247 to ł
  2654.     // ósemkowo 250 to ń
  2655.     // ósemkowo 251 to ź
  2656.     // ósemkowo 252 to ą
  2657.  
  2658.     #if PL_MAX  
  2659.    
  2660.         if      ( pogoda.kondycja == "Sunny" )                                    bufor = "S\247onecznie";
  2661.         else if ( pogoda.kondycja == "Partly cloudy" )                            bufor = "Cz\245\243ciowe zachmurzenie";
  2662.         else if ( pogoda.kondycja == "Cloudy" )                                   bufor = "Pochmurnie";
  2663.         else if ( pogoda.kondycja == "Overcast" )                                 bufor = "Pos\245pnie";
  2664.         else if ( pogoda.kondycja == "Mist" )                                     bufor = "Zamglenie";
  2665.         else if ( pogoda.kondycja == "Patchy rain possible" )                     bufor = "Mo\246liwy przelotny deszcz";
  2666.         else if ( pogoda.kondycja == "Patchy snow possible" )                     bufor = "Mo\246liwe nieregularne opady \243niegu";
  2667.         else if ( pogoda.kondycja == "Patchy sleet possible" )                    bufor = "Mo\246liwe niejednolite opady \243niegu";
  2668.         else if ( pogoda.kondycja == "Patchy freezing drizzle possible" )         bufor = "Mo\246liwa nieregularna marzn\252ca m\246awka";
  2669.         else if ( pogoda.kondycja == "Thundery outbreaks possible" )              bufor = "Mo\246liwe wybuchy piorun\244w";
  2670.         else if ( pogoda.kondycja == "Blowing snow" )                             bufor = "\243nie\246yca";
  2671.         else if ( pogoda.kondycja == "Blizzard" )                                 bufor = "Burza \243nie\246na";
  2672.         else if ( pogoda.kondycja == "Fog" )                                      bufor = "Mg\247a";
  2673.         else if ( pogoda.kondycja == "Freezing fog" )                             bufor = "Marzn\252ca mg\247a";
  2674.         else if ( pogoda.kondycja == "Patchy light drizzle" )                     bufor = "Nieregularna lekka m\246awka";
  2675.         else if ( pogoda.kondycja == "Light drizzle" )                            bufor = "Lekka m\246awka";
  2676.         else if ( pogoda.kondycja == "Freezing drizzle" )                         bufor = "Marzn\252ca m\246awka";
  2677.         else if ( pogoda.kondycja == "Heavy freezing drizzle" )                   bufor = "Silna marzn\252ca m\246awka";
  2678.         else if ( pogoda.kondycja == "Patchy light rain" )                        bufor = "Niejednolity, lekki deszcz";
  2679.         else if ( pogoda.kondycja == "Light rain" )                               bufor = "Lekki deszcz";
  2680.         else if ( pogoda.kondycja == "Moderate rain at times" )                   bufor = "Czasami umiarkowany deszcz";
  2681.         else if ( pogoda.kondycja == "Moderate rain" )                            bufor = "Umiarkowany deszcz";
  2682.         else if ( pogoda.kondycja == "Heavy rain at times" )                      bufor = "Czasami ulewny deszcz";
  2683.         else if ( pogoda.kondycja == "Heavy rain" )                               bufor = "Ulewa";
  2684.         else if ( pogoda.kondycja == "Light freezing rain" )                      bufor = "Lekki marzn\252cy deszcz";
  2685.         else if ( pogoda.kondycja == "Moderate or heavy freezing rain" )          bufor = "Umiarkowany lub silny marzn\252cy deszcz";
  2686.         else if ( pogoda.kondycja == "Light sleet" )                              bufor = "Lekki deszcz ze \243niegiem";
  2687.         else if ( pogoda.kondycja == "Moderate or heavy sleet" )                  bufor = "Umiarkowany lub obfity deszcz ze \243niegiem";
  2688.         else if ( pogoda.kondycja == "Patchy light snow" )                        bufor = "Niejednolity, lekki \243nieg";
  2689.         else if ( pogoda.kondycja == "Light snow" )                               bufor = "Lekkie opady \243niegu";
  2690.         else if ( pogoda.kondycja == "Patchy moderate snow" )                     bufor = "Puszysty, umiarkowany \243nieg";
  2691.         else if ( pogoda.kondycja == "Moderate snow" )                            bufor = "\243rednie opady \243niegu";
  2692.         else if ( pogoda.kondycja == "Patchy heavy snow" )                        bufor = "Niejednolity, ci\245\246ki \243nieg";
  2693.         else if ( pogoda.kondycja == "Heavy snow" )                               bufor = "Du\246e opady \243niegu";
  2694.         else if ( pogoda.kondycja == "Ice pellets" )                              bufor = "Granulki lodu";
  2695.         else if ( pogoda.kondycja == "Light rain shower" )                        bufor = "Lekki deszczyk";
  2696.         else if ( pogoda.kondycja == "Moderate or heavy rain shower" )            bufor = "Umiarkowany lub ulewny deszcz";
  2697.         else if ( pogoda.kondycja == "Torrential rain shower" )                   bufor = "Ulewny deszcz";
  2698.         else if ( pogoda.kondycja == "Light sleet showers" )                      bufor = "Lekkie opady deszczu ze \243niegiem";
  2699.         else if ( pogoda.kondycja == "Moderate or heavy sleet showers" )          bufor = "Umiarkowane lub obfite opady deszczu ze \243niegiem";
  2700.         else if ( pogoda.kondycja == "Light snow showers" )                       bufor = "Lekkie opady \243niegu";
  2701.         else if ( pogoda.kondycja == "Moderate or heavy snow showers" )           bufor = "Umiarkowane lub obfite przelotne opady \243niegu";
  2702.         else if ( pogoda.kondycja == "Light showers of ice pellets" )             bufor = "Lekkie opady granulatu lodu";
  2703.         else if ( pogoda.kondycja == "Moderate or heavy showers of ice pellets" ) bufor = "Umiarkowane lub obfite opady granulatu lodu";
  2704.         else if ( pogoda.kondycja == "Patchy light rain with thunder" )           bufor = "Nieregularny, lekki deszcz z grzmotami";
  2705.         else if ( pogoda.kondycja == "Moderate or heavy rain with thunder" )      bufor = "Umiarkowany lub ulewny deszcz z grzmotami";
  2706.         else if ( pogoda.kondycja == "Moderate or heavy snow with thunder" )      bufor = "Umiarkowany lub ci\245\246ki \243nieg z grzmotami";            
  2707.         else bufor = pogoda.kondycja;   // nie zdefiniowane skopiuj
  2708.        
  2709.      #else
  2710.      
  2711.         if      ( pogoda.kondycja == "Sunny" )                                    bufor = "Slonecznie";
  2712.         else if ( pogoda.kondycja == "Partly cloudy" )                            bufor = "Czesciowe zachmurzenie";
  2713.         else if ( pogoda.kondycja == "Cloudy" )                                   bufor = "Pochmurnie";
  2714.         else if ( pogoda.kondycja == "Overcast" )                                 bufor = "Posepnie";
  2715.         else if ( pogoda.kondycja == "Mist" )                                     bufor = "Zamglenie";
  2716.         else if ( pogoda.kondycja == "Patchy rain possible" )                     bufor = "Mozliwy przelotny deszcz";
  2717.         else if ( pogoda.kondycja == "Patchy snow possible" )                     bufor = "Mozliwe nieregularne opady sniegu";
  2718.         else if ( pogoda.kondycja == "Patchy sleet possible" )                    bufor = "Mozliwe niejednolite opady sniegu";
  2719.         else if ( pogoda.kondycja == "Patchy freezing drizzle possible" )         bufor = "Mozliwa nieregularna marznaca mzawka";
  2720.         else if ( pogoda.kondycja == "Thundery outbreaks possible" )              bufor = "Mozliwe wybuchy piorunow";
  2721.         else if ( pogoda.kondycja == "Blowing snow" )                             bufor = "sniezyca";
  2722.         else if ( pogoda.kondycja == "Blizzard" )                                 bufor = "Burza sniezna";
  2723.         else if ( pogoda.kondycja == "Fog" )                                      bufor = "Mgla";
  2724.         else if ( pogoda.kondycja == "Freezing fog" )                             bufor = "Marznaca mgla";
  2725.         else if ( pogoda.kondycja == "Patchy light drizzle" )                     bufor = "Nieregularna lekka mzawka";
  2726.         else if ( pogoda.kondycja == "Light drizzle" )                            bufor = "Lekka mzawka";
  2727.         else if ( pogoda.kondycja == "Freezing drizzle" )                         bufor = "Marznaca mzawka";
  2728.         else if ( pogoda.kondycja == "Heavy freezing drizzle" )                   bufor = "Silna marznaca mzawka";
  2729.         else if ( pogoda.kondycja == "Patchy light rain" )                        bufor = "Niejednolity, lekki deszcz";
  2730.         else if ( pogoda.kondycja == "Light rain" )                               bufor = "Lekki deszcz";
  2731.         else if ( pogoda.kondycja == "Moderate rain at times" )                   bufor = "Czasami umiarkowany deszcz";
  2732.         else if ( pogoda.kondycja == "Moderate rain" )                            bufor = "Umiarkowany deszcz";
  2733.         else if ( pogoda.kondycja == "Heavy rain at times" )                      bufor = "Czasami ulewny deszcz";
  2734.         else if ( pogoda.kondycja == "Heavy rain" )                               bufor = "Ulewa";
  2735.         else if ( pogoda.kondycja == "Light freezing rain" )                      bufor = "Lekki marznacy deszcz";
  2736.         else if ( pogoda.kondycja == "Moderate or heavy freezing rain" )          bufor = "Umiarkowany lub silny marznacy deszcz";
  2737.         else if ( pogoda.kondycja == "Light sleet" )                              bufor = "Lekki deszcz ze sniegiem";
  2738.         else if ( pogoda.kondycja == "Moderate or heavy sleet" )                  bufor = "Umiarkowany lub obfity deszcz ze sniegiem";
  2739.         else if ( pogoda.kondycja == "Patchy light snow" )                        bufor = "Niejednolity, lekki snieg";
  2740.         else if ( pogoda.kondycja == "Light snow" )                               bufor = "Lekkie opady sniegu";
  2741.         else if ( pogoda.kondycja == "Patchy moderate snow" )                     bufor = "Puszysty, umiarkowany snieg";
  2742.         else if ( pogoda.kondycja == "Moderate snow" )                            bufor = "srednie opady sniegu";
  2743.         else if ( pogoda.kondycja == "Patchy heavy snow" )                        bufor = "Niejednolity, ciezki snieg";
  2744.         else if ( pogoda.kondycja == "Heavy snow" )                               bufor = "Duze opady sniegu";
  2745.         else if ( pogoda.kondycja == "Ice pellets" )                              bufor = "Granulki lodu";
  2746.         else if ( pogoda.kondycja == "Light rain shower" )                        bufor = "Lekki deszczyk";
  2747.         else if ( pogoda.kondycja == "Moderate or heavy rain shower" )            bufor = "Umiarkowany lub ulewny deszcz";
  2748.         else if ( pogoda.kondycja == "Torrential rain shower" )                   bufor = "Ulewny deszcz";
  2749.         else if ( pogoda.kondycja == "Light sleet showers" )                      bufor = "Lekkie opady deszczu ze sniegiem";
  2750.         else if ( pogoda.kondycja == "Moderate or heavy sleet showers" )          bufor = "Umiarkowane lub obfite opady deszczu ze sniegiem";
  2751.         else if ( pogoda.kondycja == "Light snow showers" )                       bufor = "Lekkie opady sniegu";
  2752.         else if ( pogoda.kondycja == "Moderate or heavy snow showers" )           bufor = "Umiarkowane lub obfite przelotne opady sniegu";
  2753.         else if ( pogoda.kondycja == "Light showers of ice pellets" )             bufor = "Lekkie opady granulatu lodu";
  2754.         else if ( pogoda.kondycja == "Moderate or heavy showers of ice pellets" ) bufor = "Umiarkowane lub obfite opady granulatu lodu";
  2755.         else if ( pogoda.kondycja == "Patchy light rain with thunder" )           bufor = "Nieregularny, lekki deszcz z grzmotami";
  2756.         else if ( pogoda.kondycja == "Moderate or heavy rain with thunder" )      bufor = "Umiarkowany lub ulewny deszcz z grzmotami";
  2757.         else if ( pogoda.kondycja == "Moderate or heavy snow with thunder" )      bufor = "Umiarkowany lub ciezki snieg z grzmotami";            
  2758.         else bufor = pogoda.kondycja;   // nie zdefiniowane skopiuj
  2759.        
  2760.      #endif
  2761.  
  2762.     // --- OPIS POGODY SKOPIUJ ---------------------------------------------------- //
  2763.  
  2764.     #if PL_MAX
  2765.         strcpy ( BOpisPogody, "dzi\243 : " );     // Skopiuj do BOpisPogody
  2766.     #else
  2767.         strcpy ( BOpisPogody, "dzisiaj : " );     // Skopiuj do BOpisPogody
  2768.     #endif
  2769.    
  2770.     strcat ( BOpisPogody, bufor.c_str() );    // Dodaj do BOpisPogody
  2771.  
  2772.     // --- OPIS POGODY GOTOWY ----------------------------------------------------- //
  2773. }
  2774.  
  2775. //
  2776. // ------------------------------------------------------------------------------------------------------------- //
  2777. // ---   P O G O D A   O P I S   d o   B U F O R A                                                           --- //
  2778. // ------------------------------------------------------------------------------------------------------------- //
  2779. //
  2780.  
  2781. void Pogoda2Bufor()
  2782. {
  2783.     char bufor[20];
  2784.    
  2785.     // --- TEMPERATURA ---------------------------------------------------- //
  2786.     strcpy  ( BTemperatura, "Temperatura : " );
  2787.     sprintf ( bufor, "%2.2f", pogoda.temperatura_C );
  2788.     strcat  ( BTemperatura, bufor );
  2789.     strcat  ( BTemperatura, " " );
  2790.     strcat  ( BTemperatura, "\44" );
  2791.     strcat  ( BTemperatura, "C" );
  2792.  
  2793.     // --- WILGOTNOŚĆ ----------------------------------------------------- //
  2794.  
  2795.     #if PL_MAX
  2796.         strcpy  ( BWilgotnosc, "wilgotno\243\242 powietrza : " );     // PL_MAX = 1
  2797.     #else
  2798.         strcpy  ( BWilgotnosc, "wilgotnosc powietrza : " );           // PM_MAX = 0
  2799.     #endif
  2800.    
  2801.     sprintf ( bufor, "%d", pogoda.wilgotnosc);
  2802.     strcat  ( BWilgotnosc, bufor );
  2803.     strcat  ( BWilgotnosc, " %RH" );
  2804.  
  2805.     // --- INDEX UV ------------------------------------------------------- //
  2806.  
  2807.     strcpy  ( BIndexUV, "Index UV : " );
  2808.     sprintf ( bufor, "%d", pogoda.index_uv );
  2809.     strcat  ( BIndexUV, bufor );
  2810.  
  2811.     // --- WIDZIALNOŚĆ ---------------------------------------------------- //
  2812.  
  2813.     #if PL_MAX
  2814.         strcpy  ( BWidzialnosc, "widzialno\243\242 : " );   // PL_MAX = 1
  2815.     #else
  2816.         strcpy  ( BWidzialnosc, "widzialnosc : " );         // PL_MAX = 0
  2817.     #endif
  2818.    
  2819.     sprintf ( bufor, "%d", pogoda.widzialnosc );
  2820.     strcat  ( BWidzialnosc, bufor );
  2821.     strcat  ( BWidzialnosc, " km" );
  2822.  
  2823.     // --- ZACHMURZENIE --------------------------------------------------- //
  2824.  
  2825.     strcpy  ( BZachmurzenie, "Zachmurzenie : " );
  2826.     sprintf ( bufor, "%d", pogoda.zachmurzenie );
  2827.     strcat  ( BZachmurzenie, bufor );
  2828.     strcat  ( BZachmurzenie, " % chmur" );
  2829.    
  2830.     // --- OPADY --------------------------------------------------------- //
  2831.  
  2832.     strcpy  ( BOpady, "Opady : " );
  2833.     sprintf ( bufor, "%2.2f", pogoda.opady );
  2834.     strcat  ( BOpady, bufor );
  2835.     strcat  ( BOpady, " mm" );
  2836.  
  2837.     // --- CISNIENIE ------------------------------------------------------ //
  2838.  
  2839.     #if PL_MAX
  2840.         strcpy  ( BCisnienie, "ci\243nienie atmosferyczne : " );  // PL_MAX 1
  2841.     #else
  2842.         strcpy  ( BCisnienie, "cisnienie atmosferyczne : " );     // PL_MAX 0
  2843.     #endif
  2844.    
  2845.     sprintf ( bufor, "%d", pogoda.cisnienie );
  2846.     strcat  ( BCisnienie, bufor );
  2847.     strcat  ( BCisnienie, " mPA" );
  2848.  
  2849.     // --- PRĘDKOŚC WIATRU ------------------------------------------------ //
  2850.  
  2851.     #if PL_MAX
  2852.         strcpy  ( BWiatr, "pr\245dko\243\242 wiatru : " );    // PL_MAX 1
  2853.     #else
  2854.         strcpy  ( BWiatr, "predkosc wiatru : " );             // PL_MAX 0
  2855.     #endif
  2856.    
  2857.     sprintf ( bufor, "%2.2f", pogoda.predkosc_wiatru_kph );
  2858.     strcat  ( BWiatr, bufor );
  2859.     strcat  ( BWiatr, " km/h" );
  2860.  
  2861.     // --- KIERUNEK WIATRU ------------------------------------------------ //
  2862.  
  2863.     strcpy  ( BWiatrKierunek, "Kierunek Wiatru : " );
  2864.     strcat  ( BWiatrKierunek, pogoda.kierunek_wiatru_kompas.c_str() );    
  2865.  
  2866.     // --- PORYWY WIATRU -------------------------------------------------- //
  2867.  
  2868.     strcpy  ( BWiatrPorywy, "Porywy Wiatru : " );
  2869.     sprintf ( bufor, "%2.2f", pogoda.podmuchy_wiatru );
  2870.     strcat  ( BWiatrPorywy, bufor );
  2871.     strcat  ( BWiatrPorywy, " km/h" );
  2872.  
  2873.     // --- PORYWY WIATRU -------------------------------------------------- //
  2874.  
  2875.     strcpy  ( BOpis, pogoda.miejscowosc.c_str() );
  2876.     strcat  ( BOpis, ", " );
  2877.     strcat  ( BOpis, pogoda.kraj.c_str() );    
  2878.  
  2879.     // --- CZAS LOKALNY --------------------------------------------------- //
  2880.  
  2881.     strcpy  ( BCzasLokalny, "Czas lokalny : ");    
  2882.     strcat  ( BCzasLokalny, pogoda.czas_lokalny.c_str() );    
  2883. }
  2884.  
  2885.  
  2886. //
  2887. // ------------------------------------------------------------------------------------------------------------- //
  2888. // ---   D A T A   d o   B U F O R A                                                                         --- //
  2889. // ------------------------------------------------------------------------------------------------------------- //
  2890. //
  2891.  
  2892. void Data2Bufor()
  2893. {
  2894.     //  --- DATA : format -> dd miesiac rrrr ------------------------------- //
  2895.      
  2896.     strcpy  ( BData, String(zegar.DzienMiesiaca).c_str() );
  2897.     strcat  ( BData, " " );
  2898.     strcat  ( BData, MIESIAC[zegar.Miesiac] );
  2899.     strcat  ( BData, " " );
  2900.     strcat  ( BData, String(zegar.Rok).c_str() );  
  2901.  
  2902.     //  --- DATA : format -> dzien tygodnia dd miesiac rrrr --------------- //
  2903.  
  2904.     strcpy  ( BDlugaData, DNI_TYGODNIA[zegar.DzienTygodnia] );
  2905.     strcat  ( BDlugaData, " " );
  2906.     strcat  ( BDlugaData, BData );  
  2907.  
  2908.     // --- PRZYSLOWIA MIESIACA -------------------------------------------- //
  2909.  
  2910.     strcpy  ( BPrzyslowiaM, PRZYSLOWIA[zegar.Miesiac] );    
  2911.  
  2912.     // --- PRZYSLOWIA DNIA ------------------------------------------------ //
  2913.  
  2914.     strcpy  ( BPrzyslowiaD, PRZYSLOWIE_DNIA[zegar.DzienTygodnia] );    
  2915.  
  2916.     // --- TEKST DNIA i GODZINY ------------------------------------------- //
  2917.  
  2918.     switch (zegar.DzienTygodnia)
  2919.     {
  2920.       case 0 :  strcpy ( BMsg, NIEDZIELA[zegar.Godzina] );      break;
  2921.       case 1 :  strcpy ( BMsg, PONIEDZIALEK[zegar.Godzina] );   break;
  2922.       case 2 :  strcpy ( BMsg, WTOREK[zegar.Godzina] );         break;
  2923.       case 3 :  strcpy ( BMsg, SRODA[zegar.Godzina] );          break;
  2924.       case 4 :  strcpy ( BMsg, CZWARTEK[zegar.Godzina] );       break;
  2925.       case 5 :  strcpy ( BMsg, PIATEK[zegar.Godzina] );         break;
  2926.       case 6 :  strcpy ( BMsg, SOBOTA[zegar.Godzina] );         break;
  2927.       defualt:  strcpy ( BMsg, "NO DATA" );                     break;
  2928.     }
  2929.  
  2930.     Serial.print("\n[BUDOWA BUFOROW] [BMsg] = ");
  2931.     Serial.println( BMsg );
  2932.  
  2933.     // -------------------------------------------------------------------- //
  2934.    
  2935. }
  2936.  
  2937. //
  2938. // ------------------------------------------------------------------------------------------------------------- //
  2939. // ---   M S G   d o   B U F O R A                                                                           --- //
  2940. // ------------------------------------------------------------------------------------------------------------- //
  2941. //
  2942.  
  2943. void  Day2Bufor()
  2944. {
  2945.     switch(zegar.Miesiac)
  2946.     {
  2947.         case  0   :  strcpy ( BDzienMsg, "NO DATA" );                             break;
  2948.         case  1   :  strcpy ( BDzienMsg, STYCZEN[zegar.DzienMiesiaca] );          break;
  2949.         case  2   :  strcpy ( BDzienMsg, LUTY[zegar.DzienMiesiaca] );             break;
  2950.         case  3   :  strcpy ( BDzienMsg, MARZEC[zegar.DzienMiesiaca] );           break;
  2951.         case  4   :  strcpy ( BDzienMsg, KWIECIEN[zegar.DzienMiesiaca] );         break;
  2952.         case  5   :  strcpy ( BDzienMsg, MAJ[zegar.DzienMiesiaca] );              break;
  2953.         case  6   :  strcpy ( BDzienMsg, CZERWIEC[zegar.DzienMiesiaca] );         break;
  2954.         case  7   :  strcpy ( BDzienMsg, LIPIEC[zegar.DzienMiesiaca] );           break;
  2955.         case  8   :  strcpy ( BDzienMsg, SIERPIEN[zegar.DzienMiesiaca] );         break;
  2956.         case  9   :  strcpy ( BDzienMsg, WRZESIEN[zegar.DzienMiesiaca] );         break;
  2957.         case  10  :  strcpy ( BDzienMsg, PAZDZIERNIK[zegar.DzienMiesiaca] );      break;
  2958.         case  11  :  strcpy ( BDzienMsg, LISTOPAD[zegar.DzienMiesiaca] );         break;
  2959.         case  12  :  strcpy ( BDzienMsg, GRUDZIEN[zegar.DzienMiesiaca] );         break;
  2960.         defualt   :  strcpy (  BDzienMsg, "NO DATA" );                            break;            
  2961.     }
  2962. }
  2963.  
  2964. //
  2965. // ------------------------------------------------------------------------------------------------------------- //
  2966. // ---   K A T A L O G   C Y F R                                                                             --- //
  2967. // ------------------------------------------------------------------------------------------------------------- //
  2968. //
  2969. //                 dołączone do binarki jeśli makro PL_MAX jest true
  2970.  
  2971. #if PL_MAX
  2972.     //   DUŻE CYFRY                      0     1     2     3     4     5     6     7      8      9            
  2973.     const char * DuzeCyfry[10]     = { "\27", "\1", "\2", "\3", "\4", "\5", "\6", "\7", "\10", "\11" };  
  2974.     //   NORMALNE CYFRY                  0      1      2      3      4      5      6      7      8      9            
  2975.     const char * NormalneCyfry[10] = { "\60", "\61", "\62", "\63", "\64", "\65", "\66", "\67", "\70", "\71" };  
  2976.     //   MAŁE CYFRY                     0      1      2      3      4      5      6      7      8      9  
  2977.     const char * MaleCyfry[10]    = { "\12", "\13", "\14", "\15", "\16", "\17", "\20", "\21", "\22", "\23" };  
  2978. #endif
  2979.  
  2980. // ------------------------------------------------------------------------------------------------------------- //
  2981. // ---   K L A S A   M A X                                                                                   --- //
  2982. // ------------------------------------------------------------------------------------------------------------- //
  2983. //
  2984.  
  2985. class MAX
  2986. {
  2987.     private:                                                        // metody i zmienne prywatne
  2988.         // -------------------------------------------------------------------------------------------- //
  2989.        
  2990.         MD_Parola &P;                                               // pseudo obiekt
  2991.        
  2992.         uint8_t SpriteSize = 0;                                     // rozmiar tablicy z duszkami        
  2993.         uint8_t EffectSize = 0;                                     // rozmiar tablicy z efektami
  2994.         uint8_t MsgSize = 0;                                        // rozmiar tablicy z napisami MSG
  2995.  
  2996.         uint8_t NiedzielaMsgSize = 0;                               // rozmiar tablicy napisów dla Niedziela
  2997.         uint8_t PoniedzialekMsgSize = 0;                            // rozmiar tablicy napisów dla Poniedziałek
  2998.         uint8_t WtorekMsgSize = 0;                                  // rozmiar tablicy napisów dla Wtorek
  2999.         uint8_t SrodaMsgSize = 0;                                   // rozmiar tablicy napisów dla Środa
  3000.         uint8_t CzwartekMsgSize = 0;                                // rozmiar tablicy napisów dla Czwartek
  3001.         uint8_t PiatekMsgSize = 0;                                  // rozmiar tablicy napisów dla Piątek
  3002.         uint8_t SobotaMsgSize = 0;                                  // rozmiar tablicy napisów dla Sobota
  3003.         uint8_t StyczenMsgSize = 0;                                 // rozmiar tablicy napisow dla STYCZEN
  3004.         uint8_t LutyMsgSize = 0;                                    // rozmiar tablicy napisow dla LUTY
  3005.         uint8_t MarzecMsgSize = 0;                                  // rozmiar tablicy napisow dla MARZEC
  3006.         uint8_t KwiecienMsgSize = 0;                                // rozmiar tablicy napisow dla KWIECIEN
  3007.         uint8_t MajMsgSize    = 0;                                  // rozmiar tablicy napisów dla MAJ
  3008.         uint8_t CzerwiecMsgSize    = 0;                             // rozmiar tablicy napisów dla CZERWIEC
  3009.         uint8_t LipiecMsgSize    = 0;                               // rozmiar tablicy napisów dla LIPIEC
  3010.         uint8_t SierpienMsgSize    = 0;                             // rozmiar tablicy napisów dla SIERPIEN
  3011.         uint8_t WrzesienMsgSize    = 0;                             // rozmiar tablicy napisów dla WRZESIEN
  3012.         uint8_t PazdziernikMsgSize    = 0;                          // rozmiar tablicy napisów dla PAZDZIERNIK
  3013.         uint8_t ListopadMsgSize    = 0;                             // rozmiar tablicy napisów dla LISTOPAD
  3014.         uint8_t GrudzienMsgSize    = 0;                             // rozmiar tablicy napisów dla GRUDZIEN
  3015.        
  3016.  
  3017.         // ******************************************************************************************** //
  3018.         // *** B U F O R Y   T E K S T O W E   D O   W Y Ś W I E T L E N I A ************************** //
  3019.         // ******************************************************************************************** //
  3020.  
  3021.        
  3022.  
  3023.         // ******************************************************************************************** //
  3024.         // *** M E T O D Y   P R Y W A T N E   K L A S Y   M A X ************************************** //
  3025.         // ******************************************************************************************** //
  3026.        
  3027.         void ShowRandomMsg();                                       // wyświetla losowy napis MSG
  3028.         void ShowRandomSprite(char *msg);                           // wyświetla losowy SPRITE
  3029.         void ShowRandomEffect(char *msg);                           // wyświetla losowy EFFKT
  3030.         void Scroll2Right(char *msg);                               // wyświetl napis -> scroll w prawo
  3031.         void Scroll2Left(char *msg);                                // wyświetl napis -> scroll w lewo
  3032.         void TimeUpdate();                                          // aktualizuj czas
  3033.         void FreeRam();                                             // wolna pamięć RAM
  3034.         void FreqCpu();                                             // prędkośc CPU        
  3035.  
  3036.     public:                                                         // metody i zmienne publiczne
  3037.         // -------------------------------------------------------------------------------------------- //
  3038.        
  3039.         MAX(MD_Parola & adrP) : P ( adrP ) { }                      // konstruktor domyślny
  3040.         void Setup();                                               // Setup klasy MAX
  3041.         void ShowBigClock();                                        // pokaz zegar        
  3042.         void ShowTest();
  3043.         void ShowMsg2Left(char *msg);                               // pokaż scroll w lewo (msg)
  3044. };
  3045.  
  3046. //
  3047. // ------------------------------------------------------------------------------------------------------------- //
  3048. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3049. // ------------------------------------------------------------------------------------------------------------- //
  3050. // ---   Wysietla wiadomosc z losowym SPRITE                                                                 --- //
  3051. // ------------------------------------------------------------------------------------------------------------- //
  3052. //
  3053.  
  3054. void MAX::ShowRandomSprite(char *msg)
  3055. {
  3056.     if(P.displayAnimate())                                                                        
  3057.     {                                                                            
  3058.        BAJT curEFX = random(0, SpriteSize - 1);                                                                              
  3059.        P.setSpriteData(sprite[curEFX].data,sprite[curEFX].width,sprite[curEFX].frames, sprite[curEFX].data,sprite[curEFX].width,sprite[curEFX].frames);                                                                                                      
  3060.        P.displayText(msg, PA_CENTER, 20, 100, PA_SPRITE, PA_SPRITE);                                                                                                                                    
  3061.     }    
  3062. }
  3063.  
  3064. //
  3065. // ------------------------------------------------------------------------------------------------------------- //
  3066. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3067. // ------------------------------------------------------------------------------------------------------------- //
  3068. // ---   Wysietla wiadomosc z losowym EFFECTEM                                                               --- //
  3069. // ------------------------------------------------------------------------------------------------------------- //
  3070. //
  3071.  
  3072. void MAX::ShowRandomEffect(char *msg)
  3073. {
  3074.     if (P.displayAnimate())                                                                        
  3075.     {                                                                            
  3076.         BAJT curEFX = random(0, EffectSize - 1);                                                  
  3077.         P.displayText(msg, PA_CENTER, efekt[curEFX].speed,  efekt[curEFX].pause, efekt[curEFX].effect, efekt[curEFX].effect);                                                                                                                                
  3078.     }    
  3079. }
  3080.  
  3081. //
  3082. // ------------------------------------------------------------------------------------------------------------- //
  3083. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3084. // ------------------------------------------------------------------------------------------------------------- //
  3085. // ---   Wyswietl losowy MSG z losowym efektem SPRITE lub EFFECT                                             --- //
  3086. // ------------------------------------------------------------------------------------------------------------- //
  3087. //
  3088.  
  3089. void MAX::ShowRandomMsg()
  3090. {
  3091.     if (P.displayAnimate())                                                                        
  3092.     {                                                                                              
  3093.         BAJT randFX = ( random(0, 100) ) % 2;  
  3094.         BAJT msg = ( random(0, MsgSize) );  
  3095.                                                                                                  
  3096.         if( randFX )
  3097.         {                                                                                              
  3098.             BAJT curEFX = random(0, SpriteSize - 1);                                                                              
  3099.             P.setSpriteData(sprite[curEFX].data,sprite[curEFX].width,sprite[curEFX].frames, sprite[curEFX].data,sprite[curEFX].width,sprite[curEFX].frames);                                                                                                      
  3100.             P.displayText(MSG[msg], PA_CENTER, 20, 100, PA_SPRITE, PA_SPRITE);                        
  3101.          }                                                                                                
  3102.          else                                                                
  3103.          {                                                                  
  3104.             BAJT curEFX = random(0, EffectSize - 1);                                                  
  3105.             P.displayText(MSG[msg], PA_CENTER, efekt[curEFX].speed,  efekt[curEFX].pause, efekt[curEFX].effect, efekt[curEFX].effect);              
  3106.          }                                                                                                        
  3107.       }              
  3108. }
  3109.  
  3110. //
  3111. // ------------------------------------------------------------------------------------------------------------- //
  3112. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3113. // ------------------------------------------------------------------------------------------------------------- //
  3114. // ---   Wyswietl scroll w prawo                                                                             --- //
  3115. // ------------------------------------------------------------------------------------------------------------- //
  3116. //
  3117.  
  3118. void MAX::Scroll2Right(char *msg)
  3119. {
  3120.     if(P.displayAnimate())
  3121.     {
  3122.         P.displayText(msg, PA_RIGHT, 20, 0, PA_SCROLL_RIGHT, PA_SCROLL_RIGHT);
  3123.     }
  3124. }
  3125.  
  3126. //
  3127. // ------------------------------------------------------------------------------------------------------------- //
  3128. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3129. // ------------------------------------------------------------------------------------------------------------- //
  3130. // ---   Wyswietl scroll w lewo                                                                              --- //
  3131. // ------------------------------------------------------------------------------------------------------------- //
  3132. //
  3133.  
  3134. void MAX::Scroll2Left(char *msg)
  3135. {
  3136.     if(P.displayAnimate())
  3137.     {
  3138.         P.displayText(msg, PA_LEFT, 20, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
  3139.     }
  3140. }
  3141.  
  3142. //
  3143. // ------------------------------------------------------------------------------------------------------------- //
  3144. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3145. // ------------------------------------------------------------------------------------------------------------- //
  3146. // ---   A k t u a l i z a c j a   C z a s u                                                                 --- //
  3147. // ------------------------------------------------------------------------------------------------------------- //
  3148. //
  3149.  
  3150. void MAX::TimeUpdate()        // ntp jest aktualizowane co minutę, także wykorzystujemy zegar wewnętrzny ESP32-RTC
  3151. {
  3152.     strcpy  ( BCzas, "Godzina " );
  3153.     if (rtc.getHour(true) < 10) strcat ( BCzas, "0" );    
  3154.     strcat  ( BCzas, String(rtc.getHour(true)).c_str() );
  3155.     strcat  ( BCzas, ":" );
  3156.     if (rtc.getMinute() < 10) strcat ( BCzas, "0" );    
  3157.     strcat  ( BCzas, String(rtc.getMinute()).c_str() );
  3158. }
  3159.  
  3160. //
  3161. // ------------------------------------------------------------------------------------------------------------- //
  3162. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3163. // ------------------------------------------------------------------------------------------------------------- //
  3164. // ---   I L E   W O L N E G O   R A M U                                                                     --- //
  3165. // ------------------------------------------------------------------------------------------------------------- //
  3166. //
  3167.  
  3168. void MAX::FreeRam()
  3169. {
  3170.     // ósemkowo 242 to ć  
  3171.     // ósemkowo 243 to ś                  
  3172.     // ósemkowo 244 to ó                  
  3173.     // ósemkowo 245 to ę                                                    
  3174.     // ósemkowo 246 to ż                                                    
  3175.     // ósemkowo 247 to ł                                                    
  3176.     // ósemkowo 250 to ń                                                    
  3177.     // ósemkowo 251 to ź                                                    
  3178.     // ósemkowo 252 to ą    
  3179.    
  3180.     char bufor[10];
  3181.     strcpy  ( BFreeRam, "Free RAM " );
  3182.     sprintf ( bufor, "%d", ESP.getFreeHeap() / 1000 );      // pokaż w kiloBajtach (to nie Arduino)
  3183.     strcat  ( BFreeRam, bufor );
  3184.     strcat  ( BFreeRam, " kBajt\244w" );    
  3185. }
  3186.  
  3187. //
  3188. // ------------------------------------------------------------------------------------------------------------- //
  3189. // ---   M E T O D Y   P R Y W A T N E                                                                       --- //
  3190. // ------------------------------------------------------------------------------------------------------------- //
  3191. // ---   P R Ę D K O Ś C   C P U                                                                             --- //
  3192. // ------------------------------------------------------------------------------------------------------------- //
  3193. //
  3194.  
  3195. void MAX::FreqCpu()
  3196. {
  3197.     // ósemkowo 242 to ć  
  3198.     // ósemkowo 243 to ś                  
  3199.     // ósemkowo 244 to ó                  
  3200.     // ósemkowo 245 to ę                                                    
  3201.     // ósemkowo 246 to ż                                                    
  3202.     // ósemkowo 247 to ł                                                    
  3203.     // ósemkowo 250 to ń                                                    
  3204.     // ósemkowo 251 to ź                                                    
  3205.     // ósemkowo 252 to ą    
  3206.    
  3207.     char bufor[10];
  3208.  
  3209.     #if PL_MAX
  3210.         strcpy  ( BFreqCpu, "Pr\245dko\243\242 CPU " );
  3211.     #else
  3212.         strcpy  ( BFreqCpu, "Predkosc CPU " );
  3213.     #endif
  3214.    
  3215.     sprintf ( bufor, "%d", ESP.getCpuFreqMHz() );
  3216.     strcat  ( BFreqCpu, bufor );
  3217.     strcat  ( BFreqCpu, " Mhz" );    
  3218. }
  3219.  
  3220. //
  3221. // ------------------------------------------------------------------------------------------------------------- //
  3222. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  3223. // ------------------------------------------------------------------------------------------------------------- //
  3224. // ---   S E T U P                                                                                           --- //
  3225. // ------------------------------------------------------------------------------------------------------------- //
  3226.  
  3227. void MAX::Setup()
  3228. {
  3229.     SpriteSize            =   ARRAY_SIZE ( sprite );    
  3230.     EffectSize            =   ARRAY_SIZE ( efekt  );
  3231.     MsgSize               =   ARRAY_SIZE ( MSG );
  3232.     NiedzielaMsgSize      =   ARRAY_SIZE ( NIEDZIELA );
  3233.     PoniedzialekMsgSize   =   ARRAY_SIZE ( PONIEDZIALEK );
  3234.     WtorekMsgSize         =   ARRAY_SIZE ( WTOREK );
  3235.     SrodaMsgSize          =   ARRAY_SIZE ( SRODA );
  3236.     CzwartekMsgSize       =   ARRAY_SIZE ( CZWARTEK );
  3237.     PiatekMsgSize         =   ARRAY_SIZE ( PIATEK );
  3238.     SobotaMsgSize         =   ARRAY_SIZE ( SOBOTA );
  3239.     StyczenMsgSize        =   ARRAY_SIZE ( STYCZEN );
  3240.     LutyMsgSize           =   ARRAY_SIZE ( LUTY );
  3241.     MarzecMsgSize         =   ARRAY_SIZE ( MARZEC );
  3242.     KwiecienMsgSize       =   ARRAY_SIZE ( KWIECIEN );
  3243.     MajMsgSize            =   ARRAY_SIZE ( MAJ );
  3244.     CzerwiecMsgSize       =   ARRAY_SIZE ( CZERWIEC );
  3245.     LipiecMsgSize         =   ARRAY_SIZE ( LIPIEC );
  3246.     SierpienMsgSize       =   ARRAY_SIZE ( SIERPIEN );
  3247.     WrzesienMsgSize       =   ARRAY_SIZE ( WRZESIEN );
  3248.     PazdziernikMsgSize    =   ARRAY_SIZE ( PAZDZIERNIK );
  3249.     ListopadMsgSize       =   ARRAY_SIZE ( LISTOPAD );
  3250.     GrudzienMsgSize       =   ARRAY_SIZE ( GRUDZIEN );
  3251.  
  3252.     for (BAJT i = 0; i < EffectSize; i++ )                                          
  3253.     {                                                                              
  3254.         efekt[i].speed *= P.getSpeed();                                            
  3255.         efekt[i].pause *= 500;                                                      
  3256.     }  
  3257. }
  3258.  
  3259. // ------------------------------------------------------------------------------------------------------------- //
  3260. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  3261. // ------------------------------------------------------------------------------------------------------------- //
  3262. // ---   P O K A Z   D U Ż Y   Z E G A R                                                                     --- //
  3263. // ------------------------------------------------------------------------------------------------------------- //
  3264.  
  3265. void MAX::ShowBigClock()
  3266. {
  3267.     char TimeBufor[20] = " TOMEK ";                         // bufor do przechowywania czasu          
  3268.     char bufor[4];    
  3269.  
  3270.     #if PL_MAX                                                                                                    
  3271.         strcpy(TimeBufor, DuzeCyfry[rtc.getHour(true) / 10]);                                                      
  3272.         strcat(TimeBufor, DuzeCyfry[rtc.getHour(true) % 10]);                                                  
  3273.     #else
  3274.         sprintf(bufor, "%d", rtc.getHour(true) / 10);
  3275.         strcpy(TimeBufor, bufor);
  3276.         sprintf(bufor, "%d", rtc.getHour(true) % 10);                                                    
  3277.         strcat(TimeBufor, bufor);                                                  
  3278.     #endif
  3279.  
  3280.     #if PL_MAX                                                                                                  
  3281.         if(rtc.getSecond() % 2)  strcat(TimeBufor, "\24");                                                  
  3282.         else                     strcat(TimeBufor, "\26");                                                  
  3283.     #else
  3284.         if(rtc.getSecond() % 2)  strcat(TimeBufor, ".");                                                  
  3285.         else                     strcat(TimeBufor, ".");                                                  
  3286.     #endif
  3287.  
  3288.     #if PL_MAX
  3289.         strcat(TimeBufor, DuzeCyfry[rtc.getMinute() / 10]);                                                  
  3290.         strcat(TimeBufor, DuzeCyfry[rtc.getMinute() % 10]);                                                  
  3291.         strcat(TimeBufor, "\25");                                                                        
  3292.     #else
  3293.         sprintf(bufor, "%d", rtc.getMinute() / 10);                                                
  3294.         strcat(TimeBufor, bufor);                                                  
  3295.         sprintf(bufor, "%d", rtc.getMinute() % 10);  
  3296.         strcat(TimeBufor, bufor);
  3297.         strcat(TimeBufor, ".");                                                                                                                          
  3298.     #endif
  3299.  
  3300.     #if PL_MAX                                                                                        
  3301.         strcat(TimeBufor, DuzeCyfry[rtc.getSecond() / 10]);                                                  
  3302.         strcat(TimeBufor, DuzeCyfry[rtc.getSecond() % 10]);                                                  
  3303.     #else
  3304.         sprintf(bufor, "%d", rtc.getSecond() / 10);                                                  
  3305.         strcat(TimeBufor, bufor);
  3306.         sprintf(bufor, "%d", rtc.getSecond() % 10);                                                  
  3307.         strcat(TimeBufor, bufor);
  3308.     #endif
  3309.  
  3310.     if ( P.displayAnimate() )
  3311.     {
  3312.         P.displayText(TimeBufor, PA_CENTER, 0, 1000, PA_PRINT, PA_PRINT);                              
  3313.     }
  3314.    
  3315. }
  3316.  
  3317. //
  3318. // ------------------------------------------------------------------------------------------------------------- //
  3319. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  3320. // ------------------------------------------------------------------------------------------------------------- //
  3321. // ---   T E S T                                                                                             --- //
  3322. // ------------------------------------------------------------------------------------------------------------- //
  3323. //
  3324.  
  3325. void MAX::ShowTest()
  3326. {
  3327.     static BAJT przelacznik = 0;
  3328.    
  3329.     if (F_Przekaznik)     // jeśli flaga przekaźnika jest TRUE
  3330.     {
  3331.         strcpy ( BPrzekaznik, RelayInfo.c_str() );
  3332.         przelacznik = 101;
  3333.     }
  3334.    
  3335.    
  3336.     if(P.displayAnimate())    
  3337.     {
  3338.      
  3339.        switch ( przelacznik )                                                                      
  3340.        {                            
  3341.           case  0   :   Scroll2Left(BData);             przelacznik ++ ;   break;                                                              
  3342.           case  1   :   TimeUpdate();                   // buduj bufor z aktualnym czasem
  3343.                         Scroll2Left(BCzas);             przelacznik ++ ;   break;
  3344.           case  2   :   ShowRandomMsg();                przelacznik ++ ;   break;                                  
  3345.           case  3   :   Scroll2Left(BOpisPogody);       przelacznik ++ ;   break;                                                                                    
  3346.           case  4   :   Scroll2Left(BWilgotnosc);       przelacznik ++ ;   break;          
  3347.           case  5  :    ShowRandomMsg();                przelacznik ++ ;   break;          
  3348.           case  6   :   Scroll2Left(BIndexUV);          przelacznik ++ ;   break;
  3349.           case  7   :   Scroll2Left(BWidzialnosc);      przelacznik ++ ;   break;
  3350.           case  8   :   Scroll2Left(BZachmurzenie);     przelacznik ++ ;   break;
  3351.           case  9   :   Scroll2Left(BOpady);            przelacznik ++ ;   break;
  3352.           case  10  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3353.           case  11  :   Scroll2Left(BCisnienie);        przelacznik ++ ;   break;
  3354.           case  12  :   Scroll2Left(BWiatr);            przelacznik ++ ;   break;
  3355.           case  13  :   Scroll2Left(BWiatrPorywy);      przelacznik ++ ;   break;          
  3356.           case  14  :   Scroll2Left(BWiatrKierunek);    przelacznik ++ ;   break;          
  3357.           case  15  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3358.           case  16  :   Scroll2Left(BMsg);              przelacznik ++ ;   break;          
  3359.           case  17  :   Scroll2Left(BDzienMsg);         przelacznik ++ ;   break;
  3360.           case  18  :                                   przelacznik ++ ;   break;
  3361.           case  19  :                                   przelacznik ++ ;   break;
  3362.           case  20  :                                   przelacznik ++ ;   break;
  3363.           case  21  :                                   przelacznik ++ ;   break;
  3364.           case  22  :   Scroll2Left(BTemperatura);      przelacznik ++ ;   break;
  3365.           case  23  :                                   przelacznik ++ ;   break;
  3366.           case  24  :                                   przelacznik ++ ;   break;          
  3367.           case  25  :   Scroll2Left(BData);             przelacznik ++ ;   break;                                                                                      
  3368.           case  26  :   TimeUpdate();                   // buduj bufor z aktualnym czasem
  3369.                         Scroll2Left(BCzas);             przelacznik ++ ;   break;          
  3370.           case  27  :   Scroll2Left(BCzasLokalny);      przelacznik ++ ;   break;
  3371.           case  28  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3372.           case  29  :   Scroll2Left(BWschodSlonca);     przelacznik ++ ;   break;
  3373.           case  30  :   Scroll2Left(BZachodSlonca);     przelacznik ++ ;   break;
  3374.           case  31  :   Scroll2Left(BWschodKsiezyca);   przelacznik ++ ;   break;
  3375.           case  32  :   Scroll2Left(BZachodKsiezyca);   przelacznik ++ ;   break;
  3376.           case  33  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3377.           case  34  :   Scroll2Left(BFazaKsiezyca);     przelacznik ++ ;   break;                        
  3378.           case  35  :   ShowRandomMsg();                przelacznik ++ ;   break;
  3379.           case  36  :   Scroll2Left(BDlugaData);        przelacznik ++ ;   break;
  3380.           case  37  :                                   przelacznik ++ ;   break;
  3381.           case  38  :                                   przelacznik ++ ;   break;
  3382.           case  39  :                                   przelacznik ++ ;   break;
  3383.           case  40  :   Scroll2Left(BOpisPogody);       przelacznik ++ ;   break;
  3384.           case  41  :                                   przelacznik ++ ;   break;
  3385.           case  42  :                                   przelacznik ++ ;   break;
  3386.           case  43  :                                   przelacznik ++ ;   break;
  3387.           case  44  :                                   przelacznik ++ ;   break;                        
  3388.           case  45  :   TimeUpdate();                   // buduj bufor z aktualnym czasem
  3389.                         Scroll2Left(BCzas);             przelacznik ++ ;   break;          
  3390.           case  46  :   Scroll2Left(BData);             przelacznik ++ ;   break;          
  3391.           case  47  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3392.           case  48  :   Scroll2Left(BTlenekWegla);      przelacznik ++ ;   break;
  3393.           case  49  :   Scroll2Left(BOzon);             przelacznik ++ ;   break;
  3394.           case  50  :   Scroll2Left(BDwutlenekAzotu);   przelacznik ++ ;   break;
  3395.           case  51  :   Scroll2Left(BDwutlenekSiarki);  przelacznik ++ ;   break;
  3396.           case  52  :   Scroll2Left(BPylyPM25);         przelacznik ++ ;   break;
  3397.           case  53  :   Scroll2Left(BPylyPM10);         przelacznik ++ ;   break;
  3398.           case  54  :   Scroll2Left(BJakoscPowietrza);  przelacznik ++ ;   break;
  3399.           case  55  :   TimeUpdate();                   // buduj bufor z aktualnym czasem
  3400.                         Scroll2Left(BCzas);             przelacznik ++ ;   break;          
  3401.           case  56  :   Scroll2Left(BData);             przelacznik ++ ;   break;
  3402.           case  57  :   ShowRandomMsg();                przelacznik ++ ;   break;
  3403.           case  58  :                                   przelacznik ++ ;   break;          
  3404.           case  59  :                                   przelacznik ++ ;   break;
  3405.           case  60  :   Scroll2Left(BPrzyslowiaM);      przelacznik ++ ;   break;
  3406.           case  61  :   Scroll2Left(BPrzyslowiaD);      przelacznik ++ ;   break;
  3407.           case  62  :   Scroll2Left(BOpisPogody);       przelacznik ++ ;   break;
  3408.           case  63  :   FreeRam();                      // buduj bufor tekstowy o ilości wolnej pamięci RAM
  3409.                         Scroll2Left(BFreeRam);          przelacznik ++ ;   break;                        
  3410.           case  64  :   FreqCpu();                      // buduj bufor tekstowy o prędkości procesora
  3411.                         Scroll2Left(BFreqCpu);          przelacznik ++ ;   break;
  3412.           case  65  :   ShowRandomMsg();                przelacznik ++ ;   break;          
  3413.           case  66  :                                   przelacznik ++ ;   break;          
  3414.           case  67  :   Scroll2Left(BOpis);             przelacznik ++ ;   break;          
  3415.           case  68  :                                   przelacznik ++ ;   break;          
  3416.           case  69  :   Scroll2Left(BPrzyslowiaM);      przelacznik ++ ;   break;          
  3417.           case  70  :   Scroll2Left(BPrzyslowiaD);      przelacznik ++ ;   break;            
  3418.           case  71  :                                   przelacznik ++ ;   break;          
  3419.           case  72  :                                   przelacznik ++ ;   break;          
  3420.           case  73  :                                   przelacznik ++ ;   break;          
  3421.           case  74  :                                   przelacznik ++ ;   break;          
  3422.           case  75  :   ShowRandomSprite("ESP32");      przelacznik ++ ;   break;          
  3423.           case  76  :   Scroll2Left(BDlugaData);        przelacznik ++ ;   break;          
  3424.           case  77  :                                   przelacznik ++ ;   break;          
  3425.           case  78  :                                   przelacznik ++ ;   break;          
  3426.           case  79  :   Scroll2Left(BMsg);              przelacznik ++ ;   break;              
  3427.           case  80  :   Scroll2Left(BDzienMsg);         przelacznik ++ ;   break;      
  3428.           case  81  :                                   przelacznik ++ ;   break;          
  3429.           case  82  :                                   przelacznik ++ ;   break;          
  3430.           case  83  :                                   przelacznik ++ ;   break;          
  3431.           case  84  :  ShowRandomEffect("ESP32");       przelacznik ++ ;   break;        
  3432.           case  85  :                                   przelacznik ++ ;   break;          
  3433.           case  86  :                                   przelacznik ++ ;   break;          
  3434.           case  87  :                                   przelacznik ++ ;   break;          
  3435.           case  88  :                                   przelacznik ++ ;   break;          
  3436.           case  89  :                                   przelacznik ++ ;   break;          
  3437.           case  90  :                                   przelacznik ++ ;   break;          
  3438.           case  91  :                                   przelacznik ++ ;   break;          
  3439.           case  92  :                                   przelacznik ++ ;   break;          
  3440.           case  93  :                                   przelacznik ++ ;   break;          
  3441.           case  94  :                                   przelacznik ++ ;   break;          
  3442.           case  95  :                                   przelacznik ++ ;   break;          
  3443.           case  96  :                                   przelacznik ++ ;   break;          
  3444.           case  97  :                                   przelacznik ++ ;   break;          
  3445.           case  98  :                                   przelacznik ++ ;   break;          
  3446.           case  99  :                                   przelacznik ++ ;   break;                  
  3447.           case  100 :   ShowRandomSprite("ESP32");      przelacznik =0 ;   break;     // nie idź dalej, reszta warunków dla zdarzeń        
  3448.                    
  3449.           case  101 :   Scroll2Left(BPrzekaznik);      
  3450.                         F_Przekaznik = false;          
  3451.                         F_MaxDemo = true;              
  3452.                         przelacznik = 0;                                   break;
  3453.           default   :                                   przelacznik = 0;   break;                                        
  3454.       }          
  3455.     }
  3456. }
  3457.  
  3458. //
  3459. // ------------------------------------------------------------------------------------------------------------- //
  3460. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  3461. // ------------------------------------------------------------------------------------------------------------- //
  3462. // ---   Pokaz wiadomość - scroll w lewo                                                                     --- //
  3463. // ------------------------------------------------------------------------------------------------------------- //
  3464. //
  3465.  
  3466. void MAX::ShowMsg2Left(char * msg)
  3467. {
  3468.     Scroll2Left(msg);
  3469. }
  3470.  
Add Comment
Please, Sign In to add comment