video: Factor out vidconsole_put_string()
Pull the vidconsole_put_string() function from DM tests, make it available to e.g. boards that want to display information on the LCD on boot. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Anatolij Gustschin <agust@denx.de> Reviewed-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
committed by
Anatolij Gustschin
parent
b5e1a82e92
commit
e63168a9ff
@@ -529,6 +529,20 @@ int vidconsole_put_char(struct udevice *dev, char ch)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int vidconsole_put_string(struct udevice *dev, const char *str)
|
||||
{
|
||||
const char *s;
|
||||
int ret;
|
||||
|
||||
for (s = str; *s; s++) {
|
||||
ret = vidconsole_put_char(dev, *s);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void vidconsole_putc(struct stdio_dev *sdev, const char ch)
|
||||
{
|
||||
struct udevice *dev = sdev->priv;
|
||||
@@ -541,8 +555,7 @@ static void vidconsole_puts(struct stdio_dev *sdev, const char *s)
|
||||
{
|
||||
struct udevice *dev = sdev->priv;
|
||||
|
||||
while (*s)
|
||||
vidconsole_put_char(dev, *s++);
|
||||
vidconsole_put_string(dev, s);
|
||||
video_sync(dev->parent, false);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user