video: Add a way to get the default font height

This is not as simple as it seems. Add a function to provide it so that
the upcoming menu feature can space lines out correctly.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2022-10-06 08:36:18 -06:00 committed by Anatolij Gustschin
parent e90322f87c
commit c830e285f4
2 changed files with 20 additions and 0 deletions

View File

@ -421,6 +421,17 @@ static int show_splash(struct udevice *dev)
return 0;
}
int video_default_font_height(struct udevice *dev)
{
struct vidconsole_priv *vc_priv = dev_get_uclass_priv(dev);
if (IS_ENABLED(CONFIG_CONSOLE_TRUETYPE))
return IF_ENABLED_INT(CONFIG_CONSOLE_TRUETYPE,
CONFIG_CONSOLE_TRUETYPE_SIZE);
return vc_priv->y_charsize;
}
/* Set up the display ready for use */
static int video_post_probe(struct udevice *dev)
{

View File

@ -286,6 +286,15 @@ void video_set_flush_dcache(struct udevice *dev, bool flush);
*/
void video_set_default_colors(struct udevice *dev, bool invert);
/**
* video_default_font_height() - Get the default font height
*
* @dev: video device
* Returns: Default font height in pixels, which depends on which console driver
* is in use
*/
int video_default_font_height(struct udevice *dev);
#ifdef CONFIG_VIDEO_COPY
/**
* vidconsole_sync_copy() - Sync back to the copy framebuffer