mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
api: export LCD device to external apps
This patch exports LCD info-query and bitmap-rendering functions to external apps. This patch is tested on a Seaboard. Because the LCD driver is not yet upstreamed, the test was done in a local downstream repo. Signed-off-by: Che-Liang Chiou <clchiou@chromium.org>
This commit is contained in:
parent
d3983ee853
commit
a2a5729fc1
8 changed files with 210 additions and 1 deletions
|
@ -48,6 +48,7 @@ int main(int argc, char * const argv[])
|
|||
ulong start, now;
|
||||
struct device_info *di;
|
||||
lbasize_t rlen;
|
||||
struct display_info disinfo;
|
||||
|
||||
if (!api_search_sig(&sig))
|
||||
return -1;
|
||||
|
@ -176,6 +177,36 @@ int main(int argc, char * const argv[])
|
|||
while ((env = ub_env_enum(env)) != NULL)
|
||||
printf("%s = %s\n", env, ub_env_get(env));
|
||||
|
||||
printf("\n*** Display ***\n");
|
||||
|
||||
if (ub_display_get_info(DISPLAY_TYPE_LCD, &disinfo)) {
|
||||
printf("LCD info: failed\n");
|
||||
} else {
|
||||
printf("LCD info:\n");
|
||||
printf(" pixel width: %d\n", disinfo.pixel_width);
|
||||
printf(" pixel height: %d\n", disinfo.pixel_height);
|
||||
printf(" screen rows: %d\n", disinfo.screen_rows);
|
||||
printf(" screen cols: %d\n", disinfo.screen_cols);
|
||||
}
|
||||
if (ub_display_get_info(DISPLAY_TYPE_VIDEO, &disinfo)) {
|
||||
printf("video info: failed\n");
|
||||
} else {
|
||||
printf("video info:\n");
|
||||
printf(" pixel width: %d\n", disinfo.pixel_width);
|
||||
printf(" pixel height: %d\n", disinfo.pixel_height);
|
||||
printf(" screen rows: %d\n", disinfo.screen_rows);
|
||||
printf(" screen cols: %d\n", disinfo.screen_cols);
|
||||
}
|
||||
|
||||
printf("*** Press any key to continue ***\n");
|
||||
printf("got char 0x%x\n", ub_getc());
|
||||
|
||||
/*
|
||||
* This only clears messages on screen, not on serial port. It is
|
||||
* equivalent to a no-op if no display is available.
|
||||
*/
|
||||
ub_display_clear();
|
||||
|
||||
/* reset */
|
||||
printf("\n*** Resetting board ***\n");
|
||||
ub_reset();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue