Advertisement
LeventeDaradici

displayILI9488conf.h

Dec 28th, 2024
654
2
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.65 KB | Source Code | 2 0
  1. /*************************************************************************************
  2.     ST7796 480X320 displays configuration file.
  3.     Copy this file to yoRadio/src/displays/conf/displayST7789conf_custom.h
  4.     and modify it
  5.     More info on https://github.com/e2002/yoradio/wiki/Widgets#widgets-description
  6. *************************************************************************************/
  7.  
  8. #ifndef displayILI9488conf_h
  9. #define displayILI9488conf_h
  10.  
  11. #define DSP_WIDTH       480
  12. #define DSP_HEIGHT      320
  13. #define TFT_FRAMEWDT    10
  14. #define MAX_WIDTH       DSP_WIDTH-TFT_FRAMEWDT*2
  15.  
  16. #if BITRATE_FULL
  17.   #define TITLE_FIX 44
  18. #else
  19.   #define TITLE_FIX 0
  20. #endif
  21. #define bootLogoTop     110
  22.  
  23. /* SROLLS  */                            /* {{ left, top, fontsize, align }, buffsize, uppercase, width, scrolldelay, scrolldelta, scrolltime } */
  24. //const ScrollConfig metaConf       PROGMEM = {{ TFT_FRAMEWDT, TFT_FRAMEWDT, 4, WA_LEFT }, 140, true, MAX_WIDTH, 5000, 7, 40 };
  25. //const ScrollConfig title1Conf     PROGMEM = {{ TFT_FRAMEWDT, 62, 2, WA_LEFT }, 140, true, MAX_WIDTH-(TITLE_FIX==0?6*2*7-6:TITLE_FIX), 5000, 7, 40 };
  26. //const ScrollConfig title2Conf     PROGMEM = {{ TFT_FRAMEWDT, 86, 2, WA_LEFT }, 140, true, MAX_WIDTH-TITLE_FIX, 5000, 7, 40 };
  27. //const ScrollConfig playlistConf   PROGMEM = {{ TFT_FRAMEWDT, 146, 3, WA_LEFT }, 140, true, MAX_WIDTH, 1000, 7, 40 };
  28. //const ScrollConfig apTitleConf    PROGMEM = {{ TFT_FRAMEWDT, TFT_FRAMEWDT, 4, WA_CENTER }, 140, false, MAX_WIDTH, 0, 7, 40 };
  29. //const ScrollConfig apSettConf     PROGMEM = {{ TFT_FRAMEWDT, 320-TFT_FRAMEWDT-16, 2, WA_LEFT }, 140, false, MAX_WIDTH, 0, 7, 40 };
  30. //const ScrollConfig weatherConf    PROGMEM = {{ TFT_FRAMEWDT, 116, 2, WA_LEFT }, 140, true, MAX_WIDTH, 0, 7, 40 };
  31. /* SROLLS  */                            /* {{ left, top, fontsize, align }, buffsize, uppercase, width, scrolldelay, scrolldelta, scrolltime } */
  32. const ScrollConfig metaConf       PROGMEM = {{ TFT_FRAMEWDT, TFT_FRAMEWDT, 4, WA_LEFT }, 140, true, MAX_WIDTH, 5000, 3, 40 };
  33. const ScrollConfig title1Conf     PROGMEM = {{ TFT_FRAMEWDT, 58, 3, WA_LEFT }, 140, true, MAX_WIDTH-(TITLE_FIX==0?6*2*7-6:TITLE_FIX), 5000, 3, 40 };
  34. const ScrollConfig title2Conf     PROGMEM = {{ TFT_FRAMEWDT, 90, 2, WA_LEFT }, 140, true, MAX_WIDTH, 5000, 3, 40 };
  35. const ScrollConfig playlistConf   PROGMEM = {{ TFT_FRAMEWDT, 146, 3, WA_LEFT }, 140, true, MAX_WIDTH, 1000, 3, 40 };
  36. const ScrollConfig apTitleConf    PROGMEM = {{ TFT_FRAMEWDT, TFT_FRAMEWDT, 4, WA_CENTER }, 140, false, MAX_WIDTH, 0, 3, 40 };
  37. const ScrollConfig apSettConf     PROGMEM = {{ TFT_FRAMEWDT, 320-TFT_FRAMEWDT-16, 2, WA_LEFT }, 140, false, MAX_WIDTH, 0, 3, 40 };
  38. const ScrollConfig weatherConf    PROGMEM = {{ TFT_FRAMEWDT, 116, 3, WA_LEFT }, 140, true, MAX_WIDTH, 0, 3, 40 };
  39.  
  40. /* BACKGROUNDS  */                       /* {{ left, top, fontsize, align }, width, height, outlined } */
  41. //const FillConfig   metaBGConf     PROGMEM = {{ 0, 0, 0, WA_LEFT }, DSP_WIDTH, 50, false };
  42. //const FillConfig   metaBGConfInv  PROGMEM = {{ 0, 50, 0, WA_LEFT }, DSP_WIDTH, 2, false };
  43. //const FillConfig   volbarConf     PROGMEM = {{ TFT_FRAMEWDT, DSP_HEIGHT-TFT_FRAMEWDT-8, 0, WA_LEFT }, MAX_WIDTH, 8, true };
  44. //const FillConfig  playlBGConf     PROGMEM = {{ 0, 138, 0, WA_LEFT }, DSP_WIDTH, 36, false };
  45. //const FillConfig  heapbarConf     PROGMEM = {{ 0, DSP_HEIGHT-2, 0, WA_LEFT }, DSP_WIDTH, 2, false };
  46. /* BACKGROUNDS  */                       /* {{ left, top, fontsize, align }, width, height, outlined } */
  47. const FillConfig   metaBGConf     PROGMEM = {{ 0, 0, 0, WA_LEFT }, DSP_WIDTH, 50, false };
  48. const FillConfig   metaBGConfInv  PROGMEM = {{ 0, 50, 0, WA_LEFT }, DSP_WIDTH, 2, false };
  49. const FillConfig   volbarConf     PROGMEM = {{ TFT_FRAMEWDT, DSP_HEIGHT-TFT_FRAMEWDT-8, 0, WA_LEFT }, MAX_WIDTH, 8, true };
  50. const FillConfig  playlBGConf     PROGMEM = {{ 0, 138, 0, WA_LEFT }, DSP_WIDTH, 36, false };
  51. const FillConfig  heapbarConf     PROGMEM = {{ 0, DSP_HEIGHT-2, 0, WA_LEFT }, DSP_WIDTH, 2, false };
  52.  
  53. /* WIDGETS  */                           /* { left, top, fontsize, align } */
  54. //const WidgetConfig bootstrConf    PROGMEM = { 0, 243, 1, WA_CENTER };
  55. //const WidgetConfig bitrateConf    PROGMEM = { 6, 62, 2, WA_RIGHT };
  56. //const WidgetConfig voltxtConf     PROGMEM = { 0, DSP_HEIGHT-38, 2, WA_CENTER };
  57. //const WidgetConfig  iptxtConf     PROGMEM = { TFT_FRAMEWDT, DSP_HEIGHT-38, 2, WA_LEFT };
  58. //const WidgetConfig   rssiConf     PROGMEM = { TFT_FRAMEWDT, DSP_HEIGHT-38-6, 3, WA_RIGHT };
  59. //const WidgetConfig numConf        PROGMEM = { 0, 200, 70, WA_CENTER };
  60. //const WidgetConfig apNameConf     PROGMEM = { TFT_FRAMEWDT, 88, 3, WA_CENTER };
  61. //const WidgetConfig apName2Conf    PROGMEM = { TFT_FRAMEWDT, 120, 3, WA_CENTER };
  62. //const WidgetConfig apPassConf     PROGMEM = { TFT_FRAMEWDT, 173, 3, WA_CENTER };
  63. //const WidgetConfig apPass2Conf    PROGMEM = { TFT_FRAMEWDT, 205, 3, WA_CENTER };
  64. //const WidgetConfig  clockConf     PROGMEM = { 16, 224, 70, WA_RIGHT };  /* 52 is a fixed font size. do not change */
  65. //const WidgetConfig vuConf         PROGMEM = { TFT_FRAMEWDT, 136, 1, WA_LEFT };
  66.  
  67. //const WidgetConfig bootWdtConf    PROGMEM = { 0, 216, 1, WA_CENTER };
  68. //const ProgressConfig bootPrgConf  PROGMEM = { 90, 14, 4 };
  69. //const BitrateConfig fullbitrateConf PROGMEM = {{DSP_WIDTH-TFT_FRAMEWDT-38, 59, 2, WA_LEFT}, 42 };
  70.  
  71. /* BANDS  */                             /* { onebandwidth, onebandheight, bandsHspace, bandsVspace, numofbands, fadespeed } */
  72. //const VUBandsConfig bandsConf     PROGMEM = { 32, 130, 4, 2, 10, 3 };
  73. /* WIDGETS  */                           /* { left, top, fontsize, align } */
  74. const WidgetConfig bootstrConf    PROGMEM = { 0, 243, 1, WA_CENTER };
  75. const WidgetConfig bitrateConf    PROGMEM = { 6, 100, 2, WA_LEFT };
  76. const WidgetConfig voltxtConf     PROGMEM = { 0, DSP_HEIGHT-38, 2, WA_CENTER };
  77. const WidgetConfig  iptxtConf     PROGMEM = { TFT_FRAMEWDT, DSP_HEIGHT-38, 2, WA_LEFT };
  78. const WidgetConfig   rssiConf     PROGMEM = { TFT_FRAMEWDT, DSP_HEIGHT-38-6, 3, WA_RIGHT };
  79. const WidgetConfig numConf        PROGMEM = { 0, 200, 70, WA_CENTER };
  80. const WidgetConfig apNameConf     PROGMEM = { TFT_FRAMEWDT, 88, 3, WA_CENTER };
  81. const WidgetConfig apName2Conf    PROGMEM = { TFT_FRAMEWDT, 120, 3, WA_CENTER };
  82. const WidgetConfig apPassConf     PROGMEM = { TFT_FRAMEWDT, 173, 3, WA_CENTER };
  83. const WidgetConfig apPass2Conf    PROGMEM = { TFT_FRAMEWDT, 205, 3, WA_CENTER };
  84. //const WidgetConfig  clockConf     PROGMEM = { 16, 224, 70, WA_RIGHT };  /* 52 is a fixed font size. do not change */
  85. const WidgetConfig  clockConf     PROGMEM = { 16, 224, 70, WA_RIGHT };
  86. const WidgetConfig vuConf         PROGMEM = { TFT_FRAMEWDT, 260, 1, WA_CENTER };
  87.  
  88. const WidgetConfig bootWdtConf    PROGMEM = { 0, 216, 1, WA_CENTER };
  89. const ProgressConfig bootPrgConf  PROGMEM = { 90, 14, 4 };
  90. //const BitrateConfig fullbitrateConf PROGMEM = {{DSP_WIDTH-TFT_FRAMEWDT-38, 59, 2, WA_LEFT}, 42 };
  91. const BitrateConfig fullbitrateConf PROGMEM = {{10, 150, 2, WA_RIGHT}, 102 };
  92.  
  93. /* BANDS  */                             /* { onebandwidth, onebandheight, bandsHspace, bandsVspace, numofbands, fadespeed } */
  94. const VUBandsConfig bandsConf     PROGMEM = { 220, 15, 50, 2, 16, 10 };
  95.  
  96.  
  97. /* STRINGS  */
  98. const char         numtxtFmt[]    PROGMEM = "%d";
  99. const char           rssiFmt[]    PROGMEM = "WiFi %d";
  100. const char          iptxtFmt[]    PROGMEM = "%s";
  101. const char         voltxtFmt[]    PROGMEM = "\023\025%d";
  102. const char        bitrateFmt[]    PROGMEM = "%d kBs";
  103.  
  104. /* MOVES  */                             /* { left, top, width } */
  105. const MoveConfig    clockMove     PROGMEM = { 0, 176, -1 };
  106. const MoveConfig   weatherMove    PROGMEM = { 8, 120, MAX_WIDTH };
  107. const MoveConfig   weatherMoveVU  PROGMEM = { 89, 120, 381 };
  108.  
  109. #endif
  110.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement