@@ -50,6 +50,11 @@ static const std::map<std::string, FnCreateDispDrvTft> FactoryDrvDispTft = {
5050 return new dispDrvSt7789 (cs, dc, mosi, sck, rst, miso);
5151 }},
5252 {" st7789" ,
53+ [](int16_t cs, int16_t dc, int16_t mosi, int16_t sck, int16_t rst,
54+ int16_t miso) -> dispDrvBase * {
55+ return new dispDrvSt7789 (cs, dc, mosi, sck, rst, miso);
56+ }},
57+ {" st7789-large" ,
5358 [](int16_t cs, int16_t dc, int16_t mosi, int16_t sck, int16_t rst,
5459 int16_t miso) -> dispDrvBase * {
5560 return new dispDrvSt7789 (cs, dc, mosi, sck, rst, miso);
@@ -284,6 +289,11 @@ bool DisplayHardware::beginTft(
284289 return false ;
285290 }
286291
292+ // Check if name has -large suffix, and if so, set a larger default text size
293+ if (strstr (_name, " -large" ) != nullptr ) {
294+ _drvDisp->setTextSize (3 ); // Large text size for -large displays
295+ }
296+
287297 _drvDisp->setWidth (config->width );
288298 _drvDisp->setHeight (config->height );
289299 _drvDisp->setRotation (config->rotation );
0 commit comments