PowerTGS440

max.h dla ESP32 v0.65

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