niedziela, 14 lutego 2021

Daily update : TMatrix.h v0.057

Aktualizacja klasy TMatrix (14.02.2021) v0.057 gotowa do pobrania!


Plik do pobrania :  matrix.h  

Dodano 2 metody publiczne:

ShowShortDate(uint8_t dzien, uint8_t miesiac, uint16_t rok);

ShowLongDate(uint8_t dzien_tygodnia, uint8_t dzien, uint8_t miesiac, uint16_t rok);

  1. // ------------------------------------------------------------------------------------------------------------------------ //
  2. int TMatrix::ShowShortDate(uint8_t *day, uint8_t *month, uint16_t *year)
  3. {
  4.     if(isBUSY()) return 0;
  5.     else
  6.     if(P.displayAnimate())
  7.     {
  8.         // --- bufory ----------------- //
  9.         char bufor_main[30];            //
  10.         char bufor_temp[15];            //
  11.         char chtmp[6];                  //
  12.         // ---------------------------- //
  13.         sprintf(chtmp, "%d", day);
  14.         strcpy(bufor_main, chtmp);
  15.         MonthExtract(month, bufor_temp, sizeof(bufor_temp)-1);
  16.         strcat(bufor_main, " ");
  17.         strcat(bufor_main, bufor_temp);
  18.         strcat(bufor_main, " ");
  19.         sprintf(chtmp, "%d", year);
  20.         strcat(bufor_main, chtmp);
  21.         P.displayText(bufor_main, PA_CENTER, 20, 0 ,Efect[3].effect, Efect[3].effect);
  22.     }
  23.     return 1;
  24. }
  25. // ------------------------------------------------------------------------------------------------------------------------ //
  26. // metoda wyświetla (scroll w lewo) dzien tygodnia, dzień miesiąca, nazwę miesiąca, rok ----------------------------------- //
  27. // ------------------------------------------------------------------------------------------------------------------------ //
  28. int TMatrix::ShowLongDate(uint8_t *day_of_week, uint8_t *day, uint8_t *month, uint16_t *year)
  29. {
  30.     if(isBUSY()) return 0;
  31.     else
  32.     if(P.displayAnimate())
  33.     {
  34.         // --- bufory ----------------- //
  35.         char bufor_main [60];           //
  36.         char bufor_temp[15];            //
  37.         char chtmp[6];                  //
  38.         // ---------------------------- //
  39.         DayExtract(day_of_week, bufor_temp, sizeof(bufor_temp)-1);        
  40.         strcpy(bufor_main, bufor_temp);
  41.         strcat(bufor_main, " ");        
  42.         sprintf(chtmp, "%d", day);
  43.         strcat(bufor_main, chtmp);        
  44.         MonthExtract(month, bufor_temp, sizeof(bufor_temp)-1);
  45.         strcat(bufor_main, " ");
  46.         strcat(bufor_main, bufor_temp);
  47.         strcat(bufor_main, " ");
  48.         sprintf(chtmp, "%d", year);
  49.         strcat(bufor_main, chtmp);
  50.         P.displayText(bufor_main, PA_CENTER, 20, 0 ,Efect[3].effect, Efect[3].effect);        
  51.     }
  52.     return 1;
  53. }
  54. // ------------------------------------------------------------------------------------------------------------------------ //

Brak komentarzy:

Prześlij komentarz

BME280 - Sensor temperatury, wilgotności i ciśnienia

  BME280 (ESP32/ESP2866) BME280 to prosty w użyciu czujnik temperatury, wilgotności oraz ciśnienia atmosferycznego. Zasilany jest napię...