|
311 | 311 | #define IS_ULTIPANEL |
312 | 312 | #endif |
313 | 313 |
|
314 | | -// Compatibility |
315 | | -#if ENABLED(FSMC_GRAPHICAL_TFT) |
316 | | - #define TFT_CLASSIC_UI |
317 | | - #define TFT_INTERFACE_FSMC |
318 | | - #define TFT_GENERIC |
319 | | -#elif ENABLED(SPI_GRAPHICAL_TFT) |
320 | | - #define TFT_CLASSIC_UI |
321 | | - #define TFT_INTERFACE_SPI |
| 314 | +// TFT Compatibility |
| 315 | +#if ANY(FSMC_GRAPHICAL_TFT, SPI_GRAPHICAL_TFT, TFT_320x240, TFT_480x320, TFT_320x240_SPI, TFT_480x320_SPI, TFT_LVGL_UI_FSMC, TFT_LVGL_UI_SPI) |
| 316 | + #define IS_LEGACY_TFT |
322 | 317 | #define TFT_GENERIC |
323 | | -#elif EITHER(TFT_320x240, TFT_480x320) |
324 | | - #define TFT_COLOR_UI |
| 318 | + #warning "Don't forget to update your TFT settings in Configuration.h." |
| 319 | +#endif |
| 320 | + |
| 321 | +#if ANY(FSMC_GRAPHICAL_TFT, TFT_320x240, TFT_480x320, TFT_LVGL_UI_FSMC) |
325 | 322 | #define TFT_INTERFACE_FSMC |
326 | | - #define TFT_GENERIC |
327 | | -#elif EITHER(TFT_320x240_SPI, TFT_480x320_SPI) |
328 | | - #define TFT_COLOR_UI |
| 323 | +#elif ANY(SPI_GRAPHICAL_TFT, TFT_320x240_SPI, TFT_480x320_SPI, TFT_LVGL_UI_SPI) |
329 | 324 | #define TFT_INTERFACE_SPI |
330 | | - #define TFT_GENERIC |
331 | | -#elif ENABLED(TFT_LVGL_UI_FSMC) |
332 | | - #define TFT_LVGL_UI |
333 | | - #define TFT_INTERFACE_FSMC |
334 | | - #define TFT_GENERIC |
335 | | -#elif ENABLED(TFT_LVGL_UI_SPI) |
| 325 | +#endif |
| 326 | + |
| 327 | +#if EITHER(FSMC_GRAPHICAL_TFT, SPI_GRAPHICAL_TFT) |
| 328 | + #define TFT_CLASSIC_UI |
| 329 | +#elif ANY(TFT_320x240, TFT_480x320, TFT_320x240_SPI, TFT_480x320_SPI) |
| 330 | + #define TFT_COLOR_UI |
| 331 | +#elif EITHER(TFT_LVGL_UI_FSMC, TFT_LVGL_UI_SPI) |
336 | 332 | #define TFT_LVGL_UI |
337 | | - #define TFT_INTERFACE_SPI |
338 | | - #define TFT_GENERIC |
339 | 333 | #endif |
340 | 334 |
|
341 | 335 | // FSMC/SPI TFT Panels (LVGL) |
|
837 | 831 | #if ENABLED(MKS_TS35_V2_0) |
838 | 832 | // Most common: ST7796 |
839 | 833 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY) |
840 | | - #define TFT_WIDTH 480 |
841 | | - #define TFT_HEIGHT 320 |
| 834 | + #define TFT_RES_480x320 |
842 | 835 | #define TFT_INTERFACE_SPI |
843 | | - #define GRAPHICAL_TFT_UPSCALE 3 |
844 | 836 | #elif ENABLED(MKS_ROBIN_TFT24) |
845 | 837 | // Most common: ST7789 |
846 | 838 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_Y) |
847 | | - #define TFT_WIDTH 320 |
848 | | - #define TFT_HEIGHT 240 |
| 839 | + #define TFT_RES_320x240 |
849 | 840 | #define TFT_INTERFACE_FSMC |
850 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
851 | 841 | #elif ENABLED(MKS_ROBIN_TFT28) |
852 | 842 | // Most common: ST7789 |
853 | 843 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_Y) |
854 | | - #define TFT_WIDTH 320 |
855 | | - #define TFT_HEIGHT 240 |
| 844 | + #define TFT_RES_320x240 |
856 | 845 | #define TFT_INTERFACE_FSMC |
857 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
858 | 846 | #elif ENABLED(MKS_ROBIN_TFT32) |
859 | 847 | // Most common: ST7789 |
860 | 848 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_Y) |
861 | | - #define TFT_WIDTH 320 |
862 | | - #define TFT_HEIGHT 240 |
| 849 | + #define TFT_RES_320x240 |
863 | 850 | #define TFT_INTERFACE_FSMC |
864 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
865 | 851 | #elif ENABLED(MKS_ROBIN_TFT35) |
866 | 852 | // Most common: ILI9488 |
867 | 853 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y) |
868 | | - #define TFT_WIDTH 480 |
869 | | - #define TFT_HEIGHT 320 |
| 854 | + #define TFT_RES_480x320 |
870 | 855 | #define TFT_INTERFACE_FSMC |
871 | | - #define GRAPHICAL_TFT_UPSCALE 3 |
872 | 856 | #elif ENABLED(MKS_ROBIN_TFT43) |
873 | 857 | #define TFT_DEFAULT_ORIENTATION 0 |
874 | 858 | #define TFT_DRIVER SSD1963 |
875 | | - #define TFT_WIDTH 480 |
876 | | - #define TFT_HEIGHT 272 |
| 859 | + #define TFT_RES_480x272 |
877 | 860 | #define TFT_INTERFACE_FSMC |
878 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
879 | 861 | #elif ENABLED(MKS_ROBIN_TFT_V1_1R) |
880 | 862 | // ILI9328 or R61505 |
881 | | - #define TFT_DEFAULT_ORIENTATION (TFT_INVERT_X | TFT_INVERT_Y | TFT_EXCHANGE_XY) |
882 | | - #define TFT_WIDTH 320 |
883 | | - #define TFT_HEIGHT 240 |
| 863 | + #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y) |
| 864 | + #define TFT_RES_320x240 |
884 | 865 | #define TFT_INTERFACE_FSMC |
885 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
886 | 866 | #elif EITHER(TFT_TRONXY_X5SA, ANYCUBIC_TFT35) |
887 | 867 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y) |
888 | 868 | #define TFT_DRIVER ILI9488 |
889 | | - #define TFT_WIDTH 480 |
890 | | - #define TFT_HEIGHT 320 |
| 869 | + #define TFT_RES_480x320 |
891 | 870 | #define TFT_INTERFACE_FSMC |
892 | | - #define GRAPHICAL_TFT_UPSCALE 3 |
893 | 871 | #elif ENABLED(LONGER_LK_TFT28) |
894 | 872 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y) |
895 | | - #define TFT_WIDTH 320 |
896 | | - #define TFT_HEIGHT 240 |
| 873 | + #define TFT_RES_320x240 |
897 | 874 | #define TFT_INTERFACE_FSMC |
898 | | - #define GRAPHICAL_TFT_UPSCALE 2 |
899 | 875 | #elif ENABLED(TFT_GENERIC) |
900 | 876 | #define TFT_DEFAULT_ORIENTATION (TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y) |
| 877 | + #if NONE(TFT_RES_320x240, TFT_RES_480x272, TFT_RES_480x320) |
| 878 | + #define TFT_RES_320x240 |
| 879 | + #endif |
| 880 | + #if NONE(TFT_INTERFACE_FSMC, TFT_INTERFACE_SPI) |
| 881 | + #define TFT_INTERFACE_SPI |
| 882 | + #endif |
| 883 | +#endif |
| 884 | + |
| 885 | +#if ENABLED(TFT_RES_320x240) |
| 886 | + #define TFT_WIDTH 320 |
| 887 | + #define TFT_HEIGHT 240 |
| 888 | + #define GRAPHICAL_TFT_UPSCALE 2 |
| 889 | +#elif ENABLED(TFT_RES_480x272) |
| 890 | + #define TFT_WIDTH 480 |
| 891 | + #define TFT_HEIGHT 272 |
| 892 | + #define GRAPHICAL_TFT_UPSCALE 2 |
| 893 | +#elif ENABLED(TFT_RES_480x320) |
| 894 | + #define TFT_WIDTH 480 |
| 895 | + #define TFT_HEIGHT 320 |
| 896 | + #define GRAPHICAL_TFT_UPSCALE 3 |
901 | 897 | #endif |
902 | 898 |
|
903 | 899 | // FSMC/SPI TFT Panels using standard HAL/tft/tft_(fsmc|spi).h |
904 | 900 | #if ENABLED(TFT_INTERFACE_FSMC) |
905 | 901 | #define HAS_FSMC_TFT 1 |
906 | 902 | #if ENABLED(TFT_CLASSIC_UI) |
907 | | - #define FSMC_GRAPHICAL_TFT |
| 903 | + #define HAS_FSMC_GRAPHICAL_TFT 1 |
908 | 904 | #elif ENABLED(TFT_LVGL_UI) |
909 | | - #define TFT_LVGL_UI_FSMC |
| 905 | + #define HAS_TFT_LVGL_UI_FSMC 1 |
910 | 906 | #endif |
911 | 907 | #elif ENABLED(TFT_INTERFACE_SPI) |
912 | 908 | #define HAS_SPI_TFT 1 |
913 | 909 | #if ENABLED(TFT_CLASSIC_UI) |
914 | | - #define SPI_GRAPHICAL_TFT |
| 910 | + #define HAS_SPI_GRAPHICAL_TFT 1 |
915 | 911 | #elif ENABLED(TFT_LVGL_UI) |
916 | | - #define TFT_LVGL_UI_SPI |
| 912 | + #define HAS_TFT_LVGL_UI_SPI 1 |
917 | 913 | #endif |
918 | 914 | #endif |
919 | 915 |
|
|
0 commit comments