video: Add a write subcommand

This allows writing strings at particular positions on the display,
using either character or pixel positions.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
Suggested-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
Simon Glass
2025-10-02 09:07:46 -06:00
parent 8db8f801ae
commit 85e1dae80c
3 changed files with 105 additions and 11 deletions

View File

@@ -1102,6 +1102,15 @@ static int dm_test_video_cmd(struct unit_test_state *uts)
ut_asserteq(272, video_compress_fb(uts, dev, false));
ut_assertok(video_check_copy_fb(uts, dev));
ut_assertok(run_command(
"video write 14:6 \"Multi\" 19:7 \"Write\"", 0));
ut_asserteq(381, video_compress_fb(uts, dev, false));
ut_assertok(video_check_copy_fb(uts, dev));
ut_assertok(run_command("video write -p a3:34 \"Pixels\"", 0));
ut_asserteq(440, video_compress_fb(uts, dev, false));
ut_assertok(video_check_copy_fb(uts, dev));
return 0;
}
DM_TEST(dm_test_video_cmd, UTF_SCAN_PDATA | UTF_SCAN_FDT);