blob: b23b1878b0831f0b5a75d5786293adfaef9f7902 [file] [log] [blame]
#include <common.h>
#include <command.h>
#include <vpp.h>
static int do_vpp_pq(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
{
short brightness, contrast, sat, hue;
if (argc < 1) {
printf("[vpp] pq val error !!!\n");
return cmd_usage(cmdtp);
}
if (strcmp(argv[0], "pq") == 0) {
if (argc == 5) {
brightness = simple_strtol(argv[1], NULL, 10);
contrast = simple_strtol(argv[2], NULL, 10);
sat = simple_strtol(argv[3], NULL, 10);
hue = simple_strtol(argv[4], NULL, 10);
printf("[vpp] bri:%d, cont:%d,sat: %d, hue: %d\n",
brightness, contrast, sat, hue);
vpp_pq_init(brightness, contrast, sat, hue);
} else {
printf("[vpp]arg cnt error: %x !!!\n", argc);
return cmd_usage(cmdtp);
}
} else {
printf("[vpp]arg val error !!!\n");
return cmd_usage(cmdtp);
}
return CMD_RET_SUCCESS;
}
static cmd_tbl_t cmd_vpp_sub[] = {
U_BOOT_CMD_MKENT(pq, 5, 1, do_vpp_pq, "", ""),
};
static int do_vpp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
cmd_tbl_t *c;
/* Strip off leading 'bmp' command argument */
argc--;
argv++;
c = find_cmd_tbl(argv[0], &cmd_vpp_sub[0], ARRAY_SIZE(cmd_vpp_sub));
if (c) {
return c->cmd(cmdtp, flag, argc, argv);
} else {
cmd_usage(cmdtp);
return 1;
}
}
U_BOOT_CMD(vpp, CONFIG_SYS_MAXARGS, 0, do_vpp,
"vpp sub-system",
"osd+video pq value brightness/contrast/saturation/hue parameters\n"
);