* Taeheon Kim <th908.kim@samsung.com>,
* YoungJun Cho <yj44.cho@samsung.com>,
* SooChan Lim <sc1.lim@samsung.com>,
- * Boram Park <sc1.lim@samsung.com>
+ * Boram Park <boram1288.park@samsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
#include <time.h>
#include <stdint.h>
-#include <tdm_client.h>
+#include "tdm_client.h"
#include "tdm_macro.h"
typedef struct _tdm_test_client_arg {
int do_query;
int do_vblank;
- int do_set_fps;
int waiting;
tdm_client *client;
static struct optstrings optstrs[] = {
{OPT_QRY, "qo", "output objects info", "<output_name>", "primary"},
{OPT_TST, "v", "vblank test", "<output_name>[,<sync>][@<fps>][~<interval>][+<offset>][*fake][^vblank_name]", "primary,0@60~1+0*1^test"},
- {OPT_TST, "f", "fps setting test", "<pid>[,<vblank_name>]@<fps>", "<pid>@60"},
};
static void
}
}
-//"<pid>@<fps>"
-static void
-parse_arg_f(tdm_test_client *data, char *arg)
-{
- char *end = arg;
-
- data->args.pid = strtol(arg, &end, 10);
-
- if (*end == ',') {
- char name[TDM_NAME_LEN];
- arg = end + 1;
- end = strtostr(name, TDM_NAME_LEN, arg, TDM_DELIM);
- data->args.vblank_name = strndup(name, TDM_NAME_LEN);
- }
-
- if (*end != '@') {
- printf("failed: no fps value\n");
- exit(0);
- }
-
- arg = end + 1;
- data->args.fps = strtol(arg, &end, 10);
-}
-
static void
parse_args(tdm_test_client *data, int argc, char *argv[])
{
} else if (!strncmp(argv[i] + 1, "v", 1)) {
data->do_vblank = 1;
parse_arg_v(data, argv[++i]);
- } else if (!strncmp(argv[i] + 1, "f", 1)) {
- data->do_set_fps = 1;
- parse_arg_f(data, argv[++i]);
} else {
usage(argv[0]);
exit(0);
return;
}
- tdm_client_output_get_conn_status(output, &status);
- tdm_client_output_get_dpms(output, &dpms);
- tdm_client_output_get_refresh_rate(output, &refresh);
+ error = tdm_client_output_get_conn_status(output, &status);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ error = tdm_client_output_get_dpms(output, &dpms);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ error = tdm_client_output_get_refresh_rate(output, &refresh);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
printf("tdm_output \"%s\"\n", data->args.output_name);
printf("\tstatus : %s\n", conn_str[status]);
return;
}
- tdm_client_output_add_change_handler(output, _client_output_handler, NULL);
+ error = tdm_client_output_add_change_handler(output, _client_output_handler, NULL);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
vblank = tdm_client_output_create_vblank(output, &error);
if (error != TDM_ERROR_NONE) {
return;
}
- tdm_client_vblank_set_name(vblank, data->args.vblank_name);
- tdm_client_vblank_set_enable_fake(vblank, data->args.enable_fake);
- tdm_client_vblank_set_sync(vblank, data->args.sync);
- if (data->args.fps > 0)
- tdm_client_vblank_set_fps(vblank, data->args.fps);
- tdm_client_vblank_set_offset(vblank, data->args.offset);
+ error = tdm_client_vblank_set_name(vblank, data->args.vblank_name);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ error = tdm_client_vblank_set_enable_fake(vblank, data->args.enable_fake);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ error = tdm_client_vblank_set_sync(vblank, data->args.sync);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ if (data->args.fps > 0) {
+ error = tdm_client_vblank_set_fps(vblank, data->args.fps);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
+ }
+ error = tdm_client_vblank_set_offset(vblank, data->args.offset);
+ TDM_WARNING_IF_FAIL(error == TDM_ERROR_NONE);
error = tdm_client_get_fd(data->client, &fd);
if (error != TDM_ERROR_NONE || fd < 0) {
tdm_client_vblank_destroy(vblank);
}
-static void
-do_set_fps(tdm_test_client *data)
-{
- tdm_error error;
-
- error = tdm_client_set_client_vblank_fps(data->client, data->args.pid, data->args.vblank_name, data->args.fps);
- if (error != TDM_ERROR_NONE) {
- printf("tdm_client_set_client_vblank_fps failed\n");
- return;
- }
-}
-
static tdm_test_client ttc_data;
int
do_query(data);
if (data->do_vblank)
do_vblank(data);
- if (data->do_set_fps)
- do_set_fps(data);
done:
if (data->args.output_name)