PowerTGS440

MAXLED class

Apr 22nd, 2021
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 21.16 KB | None | 0 0
  1. extern ESP32Time rtc;
  2.  
  3. // ------------------------------------------------------------------------------------------------------------- //
  4. // S P R I T E   D E F I N I T I O N --------------------------------------------------------------------------- //
  5. // ------------------------------------------------------------------------------------------------------------- //
  6. // P A C M A N   D E F I N I T I O N --------------------------------------------------------------------------- //
  7. // ------------------------------------------------------------------------------------------------------------- //
  8.  
  9. const uint8_t F_PMAN1 = 6;                                                      
  10. const uint8_t W_PMAN1 = 8;                                                      
  11. static const uint8_t pacman1[F_PMAN1 * W_PMAN1] PROGMEM =                        
  12. {
  13.   0x00, 0x81, 0xc3, 0xe7, 0xff, 0x7e, 0x7e, 0x3c,
  14.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c,
  15.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  16.   0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  17.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c,
  18.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c,
  19. };
  20. // 293756 / 28612
  21. // ------------------------------------------------------------------------------------------------------------- //
  22. // S P R I T E   :   W A V E   /   W O R M   D E F I N I T I O N ----------------------------------------------- //
  23. // ------------------------------------------------------------------------------------------------------------- //
  24.  
  25. const uint8_t F_WAVE = 14;
  26. const uint8_t W_WAVE = 14;
  27. static const uint8_t wave [F_WAVE * W_WAVE] PROGMEM =  
  28. {
  29.   0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10,
  30.   0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20,
  31.   0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40,
  32.   0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  33.   0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
  34.   0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20,
  35.   0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10,
  36.   0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08,
  37.   0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04,
  38.   0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02,
  39.   0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  40.   0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02,
  41.   0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04,
  42.   0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x08,
  43. };
  44.  
  45. // ------------------------------------------------------------------------------------------------------------- //
  46. // S P R I T E   :   G H O S T   D E F I N I T I O N ----------------------------------------------------------- //
  47. // ------------------------------------------------------------------------------------------------------------- //
  48.  
  49. const uint8_t F_PMAN2 = 6;                                                        
  50. const uint8_t W_PMAN2 = 18;                                                      
  51. static const uint8_t pacman2[F_PMAN2 * W_PMAN2] PROGMEM =                        
  52. {
  53.   0x00, 0x81, 0xc3, 0xe7, 0xff, 0x7e, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  54.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  55.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x7b, 0xf3, 0x7f, 0xfb, 0x73, 0xfe,
  56.   0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  57.   0x24, 0x66, 0xe7, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  58.   0x00, 0x42, 0xe7, 0xe7, 0xff, 0xff, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0xfe, 0x73, 0xfb, 0x7f, 0xf3, 0x7b, 0xfe,
  59. };                                                                                                                  
  60.  
  61. // ------------------------------------------------------------------------------------------------------------- //
  62. // 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 --------------------------------- //
  63. // ------------------------------------------------------------------------------------------------------------- //
  64.  
  65. const uint8_t F_ROLL1 = 4;
  66. const uint8_t W_ROLL1 = 8;
  67. static const uint8_t roll1[F_ROLL1 * W_ROLL1] PROGMEM =  
  68. {
  69.   0xff, 0x8f, 0x8f, 0x8f, 0x81, 0x81, 0x81, 0xff,
  70.   0xff, 0xf1, 0xf1, 0xf1, 0x81, 0x81, 0x81, 0xff,
  71.   0xff, 0x81, 0x81, 0x81, 0xf1, 0xf1, 0xf1, 0xff,
  72.   0xff, 0x81, 0x81, 0x81, 0x8f, 0x8f, 0x8f, 0xff,
  73. };
  74.  
  75. // ------------------------------------------------------------------------------------------------------------- //
  76. // 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 --------------------------------- //
  77. // ------------------------------------------------------------------------------------------------------------- //
  78.  
  79. const uint8_t F_ROLL2 = 4;
  80. const uint8_t W_ROLL2 = 8;
  81. static const uint8_t roll2 [F_ROLL2 * W_ROLL2] PROGMEM =  
  82. {
  83.   0x3c, 0x4e, 0x8f, 0x8f, 0x81, 0x81, 0x42, 0x3c,
  84.   0x3c, 0x72, 0xf1, 0xf1, 0x81, 0x81, 0x42, 0x3c,
  85.   0x3c, 0x42, 0x81, 0x81, 0xf1, 0xf1, 0x72, 0x3c,
  86.   0x3c, 0x42, 0x81, 0x81, 0x8f, 0x8f, 0x4e, 0x3c,
  87. };
  88.  
  89. // ------------------------------------------------------------------------------------------------------------- //
  90. // 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 ----------------------------------------- //
  91. // ------------------------------------------------------------------------------------------------------------- //
  92.  
  93. const uint8_t F_LINES = 3;
  94. const uint8_t W_LINES = 8;
  95. static const uint8_t lines [F_LINES * W_LINES] PROGMEM =
  96. {
  97.   0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,
  98.   0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00,
  99.   0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
  100. };
  101.  
  102. // ------------------------------------------------------------------------------------------------------------- //
  103. // 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 ---------------------------------------- //
  104. // ------------------------------------------------------------------------------------------------------------- //
  105.  
  106. const uint8_t F_ARROW1 = 3;
  107. const uint8_t W_ARROW1 = 10;
  108. static const uint8_t arrow1 [F_ARROW1 * W_ARROW1] PROGMEM =  
  109. {
  110.   0x18, 0x3c, 0x7e, 0xff, 0x7e, 0x00, 0x00, 0x3c, 0x00, 0x00,
  111.   0x18, 0x3c, 0x7e, 0xff, 0x00, 0x7e, 0x00, 0x00, 0x18, 0x00,
  112.   0x18, 0x3c, 0x7e, 0xff, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x18,
  113. };
  114.  
  115. // ------------------------------------------------------------------------------------------------------------- //
  116. // 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 ----------------------- //
  117. // ------------------------------------------------------------------------------------------------------------- //
  118.  
  119. const uint8_t F_ARROW2 = 3;
  120. const uint8_t W_ARROW2 = 9;
  121. static const uint8_t arrow2 [F_ARROW2 * W_ARROW2] PROGMEM =  
  122. {
  123.   0x18, 0x3c, 0x7e, 0xe7, 0x00, 0x00, 0xc3, 0x00, 0x00,
  124.   0x18, 0x3c, 0x7e, 0xe7, 0xe7, 0x00, 0x00, 0x81, 0x00,
  125.   0x18, 0x3c, 0x7e, 0xe7, 0x00, 0xc3, 0x00, 0x00, 0x81,
  126. };
  127.  
  128. // ------------------------------------------------------------------------------------------------------------- //
  129. // 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 -------------------------------------- //
  130. // ------------------------------------------------------------------------------------------------------------- //
  131.  
  132. const uint8_t F_SAILBOAT = 1;
  133. const uint8_t W_SAILBOAT = 11;
  134. static const uint8_t sailboat[F_SAILBOAT * W_SAILBOAT]  PROGMEM =  
  135. {
  136.   0x10, 0x30, 0x58, 0x94, 0x92, 0x9f, 0x92, 0x94, 0x98, 0x50, 0x30,
  137. };
  138.  
  139. // ------------------------------------------------------------------------------------------------------------- //
  140. // 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 -------------------------------------- //
  141. // ------------------------------------------------------------------------------------------------------------- //
  142.  
  143. const uint8_t F_STEAMBOAT = 2;
  144. const uint8_t W_STEAMBOAT = 11;
  145. const uint8_t steamboat[F_STEAMBOAT * W_STEAMBOAT]  PROGMEM =
  146. {
  147.   0x10, 0x30, 0x50, 0x9c, 0x9e, 0x90, 0x91, 0x9c, 0x9d, 0x90, 0x71,
  148.   0x10, 0x30, 0x50, 0x9c, 0x9c, 0x91, 0x90, 0x9d, 0x9e, 0x91, 0x70,
  149. };
  150.  
  151. // ------------------------------------------------------------------------------------------------------------- //
  152. // S P R I T E   :   H E A R T       D E F I N I T I O N ------------------------------------------------------- //
  153. // ------------------------------------------------------------------------------------------------------------- //
  154.  
  155. const uint8_t F_HEART = 5;
  156. const uint8_t W_HEART = 9;
  157. static const uint8_t heart[F_HEART * W_HEART]  PROGMEM =  
  158. {
  159.   0x0e, 0x11, 0x21, 0x42, 0x84, 0x42, 0x21, 0x11, 0x0e,
  160.   0x0e, 0x1f, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x1f, 0x0e,
  161.   0x0e, 0x1f, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1f, 0x0e,
  162.   0x0e, 0x1f, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x1f, 0x0e,
  163.   0x0e, 0x11, 0x21, 0x42, 0x84, 0x42, 0x21, 0x11, 0x0e,
  164. };
  165.  
  166. // ------------------------------------------------------------------------------------------------------------- //
  167. // 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 --------------------------- //
  168. // ------------------------------------------------------------------------------------------------------------- //
  169.  
  170. const uint8_t F_INVADER = 2;
  171. const uint8_t W_INVADER = 10;
  172. static const uint8_t invader[F_INVADER * W_INVADER]  PROGMEM =  
  173. {
  174.   0x0e, 0x98, 0x7d, 0x36, 0x3c, 0x3c, 0x36, 0x7d, 0x98, 0x0e,
  175.   0x70, 0x18, 0x7d, 0xb6, 0x3c, 0x3c, 0xb6, 0x7d, 0x18, 0x70,
  176. };
  177.  
  178. // ------------------------------------------------------------------------------------------------------------- //
  179. // 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 ------------------------------- //
  180. // ------------------------------------------------------------------------------------------------------------- //
  181.  
  182. const uint8_t F_ROCKET = 2;
  183. const uint8_t W_ROCKET = 11;
  184. static const uint8_t rocket[F_ROCKET * W_ROCKET]  PROGMEM =  
  185. {
  186.   0x18, 0x24, 0x42, 0x81, 0x99, 0x18, 0x99, 0x18, 0xa5, 0x5a, 0x81,
  187.   0x18, 0x24, 0x42, 0x81, 0x18, 0x99, 0x18, 0x99, 0x24, 0x42, 0x99,
  188. };
  189.  
  190. // ------------------------------------------------------------------------------------------------------------- //
  191. // S P R I T E   :   F I R E B A L L       D E F I N I T I O N ------------------------------------------------- //
  192. // ------------------------------------------------------------------------------------------------------------- //
  193.  
  194. const uint8_t F_FBALL = 2;
  195. const uint8_t W_FBALL = 11;
  196. static const uint8_t fireball[F_FBALL * W_FBALL] PROGMEM =  
  197. {
  198.   0x7e, 0xab, 0x54, 0x28, 0x52, 0x24, 0x40, 0x18, 0x04, 0x10, 0x08,
  199.   0x7e, 0xd5, 0x2a, 0x14, 0x24, 0x0a, 0x30, 0x04, 0x28, 0x08, 0x10,
  200. };
  201.  
  202. // ------------------------------------------------------------------------------------------------------------- //
  203. // S P R I T E   :   C H E V R O N       D E F I N I T I O N --------------------------------------------------- //
  204. // ------------------------------------------------------------------------------------------------------------- //
  205.  
  206. const uint8_t F_CHEVRON = 1;
  207. const uint8_t W_CHEVRON = 9;
  208. static const uint8_t chevron[F_CHEVRON * W_CHEVRON] PROGMEM =  
  209. {
  210.   0x18, 0x3c, 0x66, 0xc3, 0x99, 0x3c, 0x66, 0xc3, 0x81,
  211. };
  212.  
  213. // ------------------------------------------------------------------------------------------------------------- //
  214. // 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 ----------------------------------------- //
  215. // ------------------------------------------------------------------------------------------------------------- //
  216.  
  217. const uint8_t F_WALKER = 5;
  218. const uint8_t W_WALKER = 7;
  219. static const uint8_t walker[F_WALKER * W_WALKER]  PROGMEM =  
  220. {
  221.     0x00, 0x48, 0x77, 0x1f, 0x1c, 0x94, 0x68,
  222.     0x00, 0x90, 0xee, 0x3e, 0x38, 0x28, 0xd0,
  223.     0x00, 0x00, 0xae, 0xfe, 0x38, 0x28, 0x40,
  224.     0x00, 0x00, 0x2e, 0xbe, 0xf8, 0x00, 0x00,
  225.     0x00, 0x10, 0x6e, 0x3e, 0xb8, 0xe8, 0x00,
  226. };
  227.  
  228. // ------------------------------------------------------------------------------------------------------------- //
  229. // 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 ------------------------------ //
  230. // ------------------------------------------------------------------------------------------------------------- //
  231.  
  232. struct Sprite
  233. {
  234.   const uint8_t *data;
  235.   uint8_t width;
  236.   uint8_t frames;
  237. };
  238.  
  239. Sprite sprite[] = {
  240.                   { walker, W_WALKER, F_WALKER },
  241.                   { invader, W_INVADER, F_INVADER },
  242.                   { chevron, W_CHEVRON, F_CHEVRON },
  243.                   { heart, W_HEART, F_HEART },
  244.                   { arrow1, W_ARROW1, F_ARROW1 },
  245.                   { steamboat, W_STEAMBOAT, F_STEAMBOAT },
  246.                   { fireball, W_FBALL, F_FBALL },
  247.                   { rocket, W_ROCKET, F_ROCKET },
  248.                   { roll2, W_ROLL2, F_ROLL2 },
  249.                   { pacman2, W_PMAN2, F_PMAN2 },
  250.                   { lines, W_LINES, F_LINES },
  251.                   { roll1, W_ROLL1, F_ROLL1 },
  252.                   { sailboat, W_SAILBOAT, F_SAILBOAT },
  253.                   { arrow2, W_ARROW2, F_ARROW2 },
  254.                   { wave, W_WAVE, F_WAVE },
  255.                   { pacman1, W_PMAN1, F_PMAN1 }
  256.                   };
  257.                  
  258. // ------------------------------------------------------------------------------------------------------------- //
  259. // ---   K A T A L O G   E F E K T Ó W                                                                       --- //
  260. // ------------------------------------------------------------------------------------------------------------- //
  261.  
  262. struct Effect
  263.         {              
  264.           textEffect_t  effect;                                          
  265.           uint16_t      speed;                                            
  266.           uint16_t      pause;                                            
  267.         }                                                                  
  268.                                                                                                                            
  269.         efekt [] =  
  270.                {
  271.                { PA_PRINT, 1, 1 },
  272.                { PA_SCROLL_UP, 5, 1 },
  273.                { PA_SCROLL_DOWN, 5, 1 },
  274.                { PA_SCROLL_LEFT, 5, 1 },
  275.                { PA_SCROLL_RIGHT,  5, 1 },
  276.                { PA_SPRITE, 5, 1 },
  277.                { PA_SLICE,  1, 1 },
  278.                { PA_MESH, 20, 1 },
  279.                { PA_FADE, 20, 1 },
  280.                { PA_DISSOLVE, 7, 1 },
  281.                { PA_BLINDS, 7, 1 },
  282.                { PA_RANDOM, 3, 1 },
  283.                { PA_WIPE, 5, 1 },
  284.                { PA_WIPE_CURSOR, 4, 1 },
  285.                { PA_SCAN_HORIZ, 4, 1 },
  286.                { PA_SCAN_HORIZX, 4, 1 },
  287.                { PA_SCAN_VERT, 3, 1 },
  288.                { PA_SCAN_VERTX, 3, 1 },
  289.                { PA_OPENING, 3, 1 },
  290.                { PA_OPENING_CURSOR, 4, 1 },
  291.                { PA_CLOSING, 3, 1 },
  292.                { PA_CLOSING_CURSOR, 4, 1 },
  293.                { PA_SCROLL_UP_LEFT, 7, 1 },
  294.                { PA_SCROLL_UP_RIGHT, 7, 1 },
  295.                { PA_SCROLL_DOWN_LEFT, 7, 1 },
  296.                { PA_SCROLL_DOWN_RIGHT, 7, 1 },
  297.                { PA_GROW_UP, 7, 1 },
  298.                { PA_GROW_DOWN, 7, 1 }
  299.                };
  300.  
  301. // ------------------------------------------------------------------------------------------------------------- //
  302. // ---   K A T A L O G   C Y F R                                                                             --- //
  303. // ------------------------------------------------------------------------------------------------------------- //
  304.  
  305. //   DUŻE CYFRY                      0     1     2     3     4     5     6     7      8      9            
  306. const char * DuzeCyfry[10]     = { "\27", "\1", "\2", "\3", "\4", "\5", "\6", "\7", "\10", "\11" };  
  307.  
  308. //   NORMALNE CYFRY                  0      1      2      3      4      5      6      7      8      9            
  309. const char * NormalneCyfry[10] = { "\60", "\61", "\62", "\63", "\64", "\65", "\66", "\67", "\70", "\71" };  
  310.                                                                                                
  311. //   MAŁE CYFRY                     0      1      2      3      4      5      6      7      8      9  
  312. const char * MaleCyfry[10]    = { "\12", "\13", "\14", "\15", "\16", "\17", "\20", "\21", "\22", "\23" };  
  313.  
  314. // ------------------------------------------------------------------------------------------------------------- //
  315. // ---   K L A S A   M A X                                                                                   --- //
  316. // ------------------------------------------------------------------------------------------------------------- //
  317.  
  318. class MAX
  319. {
  320.     private:                                                        // metody i zmienne prywatne
  321.         // -------------------------------------------------------------------------------------------- //
  322.         MD_Parola &P;                                               // pseudo obiekt
  323.        
  324.         uint8_t SpriteSize = 0;                                     // rozmiar tablicy z duszkami        
  325.         uint8_t EffectSize = 0;                                     // rozmiar tablicy z efektami
  326.  
  327.     public:                                                         // metody i zmienne publiczne
  328.         // -------------------------------------------------------------------------------------------- //
  329.         MAX(MD_Parola & adrP) : P ( adrP ) { }                      // konstruktor domyślny
  330.         void Setup();                                               // Setup klasy MAX
  331.         void ShowBigClock();                                        // pokaz zegar
  332. };
  333.  
  334. // ------------------------------------------------------------------------------------------------------------- //
  335. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  336. // ------------------------------------------------------------------------------------------------------------- //
  337. // ---   S E T U P                                                                                           --- //
  338. // ------------------------------------------------------------------------------------------------------------- //
  339.  
  340. void MAX::Setup()
  341. {
  342.     SpriteSize    =   ARRAY_SIZE ( sprite );    
  343.     EffectSize    =   ARRAY_SIZE ( efekt  );
  344. }
  345.  
  346. // ------------------------------------------------------------------------------------------------------------- //
  347. // ---   M E T O D Y   P U B L I C Z N E                                                                     --- //
  348. // ------------------------------------------------------------------------------------------------------------- //
  349. // ---   P O K A Z   D U Ż Y   Z E G A R                                                                     --- //
  350. // ------------------------------------------------------------------------------------------------------------- //
  351.  
  352. void MAX::ShowBigClock()
  353. {
  354.     char TimeBufor[20] = " TOMEK ";                         // bufor do przechowywania czasu          
  355.                                                                                                      
  356.     strcpy(TimeBufor, DuzeCyfry[rtc.getHour(true) / 10]);                                                      
  357.     strcat(TimeBufor, DuzeCyfry[rtc.getHour(true) % 10]);                                                  
  358.                                                                                                      
  359.     if(rtc.getSecond() % 2)  strcat(TimeBufor, "\24");                                                  
  360.     else                     strcat(TimeBufor, "\26");                                                  
  361.                                                                                                      
  362.     strcat(TimeBufor, DuzeCyfry[rtc.getMinute() / 10]);                                                  
  363.     strcat(TimeBufor, DuzeCyfry[rtc.getMinute() % 10]);                                                  
  364.                                                                                                      
  365.     strcat(TimeBufor, "\25");                                                                        
  366.                                                                                                      
  367.     strcat(TimeBufor, DuzeCyfry[rtc.getSecond() / 10]);                                                  
  368.     strcat(TimeBufor, DuzeCyfry[rtc.getSecond() % 10]);                                                  
  369.                                                                                                      
  370.     P.displayText(TimeBufor, PA_LEFT, 50, 1000, PA_PRINT, PA_SCROLL_UP);                              
  371.     P.displayAnimate();                
  372. }
  373.  
Advertisement
Add Comment
Please, Sign In to add comment