109 lines
3.3 KiB
Groff
109 lines
3.3 KiB
Groff
.TH "KDK_EDID_GET_CHARACTER" 3 "Fri Aug 25 2023" "Linux Programmer's Manual" \"
|
|
.SH NAME
|
|
kdk_edid_get_character - 获取显示器edid未解析的字符串
|
|
.SH SYNOPSIS
|
|
.nf
|
|
.B #include <libkyedid.h>
|
|
.sp
|
|
.BI "extern char* kdk_edid_get_character(char *"name ");"
|
|
.sp
|
|
Link with \fI\-lkyedid\fP.
|
|
.SH "Detailed Description"
|
|
The main function of the interface is to obtain the string that the screen edid has not parsed.
|
|
.PP
|
|
The argument
|
|
.I name
|
|
is the current interface of the screen.
|
|
.SH "RETURN VALUE"
|
|
On success, returns the string that the screen edid has not parsed of type char*; The returned string needs to be released by
|
|
.I free
|
|
.PP
|
|
On error, return
|
|
.BR NULL.
|
|
.SH EXAMPLES
|
|
.EX
|
|
#include "libkyedid.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main()
|
|
{
|
|
char** name = kdk_edid_get_interface();
|
|
size_t count = 0;
|
|
while (name[count])
|
|
{
|
|
printf("当前接口 = %s\n", name[count]);
|
|
float gamma = kdk_edid_get_gamma(name[count]);
|
|
printf("gamma = %0.2f\n", gamma);
|
|
float size = kdk_edid_get_size(name[count]);
|
|
printf("size = %0.1f\n", size);
|
|
char *max_resolution = kdk_edid_get_max_resolution(name[count]);
|
|
printf("max_resolution = %s\n", max_resolution);
|
|
free(max_resolution);
|
|
char *model = kdk_edid_get_model(name[count]);
|
|
printf("model = %s\n", model);
|
|
free(model);
|
|
char *area = kdk_edid_get_visible_area(name[count]);
|
|
printf("area = %s\n", area);
|
|
free(area);
|
|
char *manufacturer = kdk_edid_get_manufacturer(name[count]);
|
|
printf("manufacturer = %s\n", manufacturer);
|
|
free(manufacturer);
|
|
int week = kdk_edid_get_week(name[count]);
|
|
printf("week = %d\n", week);
|
|
int year = kdk_edid_get_year(name[count]);
|
|
printf("year = %d\n", year);
|
|
int primary = kdk_edid_get_primary(name[count]);
|
|
printf("%s\n", primary == 1 ? "是" : "否");
|
|
|
|
char *resolution = kdk_edid_get_resolution(name[count]);
|
|
printf("resolution = %s\n", resolution);
|
|
free(resolution);
|
|
|
|
char *ratio = kdk_edid_get_ratio(name[count]);
|
|
printf("ratio = %s\n", ratio);
|
|
free(ratio);
|
|
|
|
char *character = kdk_edid_get_character(name[count]);
|
|
printf("character = %s\n", character);
|
|
free(character);
|
|
|
|
printf("---------------------------------------\n");
|
|
count ++;
|
|
}
|
|
kdk_edid_freeall(name);
|
|
return 0;
|
|
}
|
|
|
|
.SH "CONFORMING TO"
|
|
These functions are as per the withdrawn POSIX.1e draft specification.
|
|
The following functions are Linux extensions:
|
|
.BR kdk_edid_get_interface (),
|
|
.BR kdk_edid_get_gamma (),
|
|
.BR kdk_edid_get_size (),
|
|
.BR kdk_edid_get_max_resolution (),
|
|
.BR kdk_edid_get_model (),
|
|
.BR kdk_edid_get_visible_area (),
|
|
.BR kdk_edid_get_manufacturer (),
|
|
.BR kdk_edid_get_week (),
|
|
.BR kdk_edid_get_year (),
|
|
.BR kdk_edid_get_primary (),
|
|
.BR kdk_edid_get_resolution (),
|
|
.BR kdk_edid_get_ratio ()
|
|
and
|
|
.BR kdk_edid_freeall ().
|
|
.SH "SEE ALSO"
|
|
.BR kdk_edid_get_interface (3),
|
|
.BR kdk_edid_get_gamma (3),
|
|
.BR kdk_edid_get_size (3),
|
|
.BR kdk_edid_get_max_resolution (3),
|
|
.BR kdk_edid_get_model (3),
|
|
.BR kdk_edid_get_visible_area (3),
|
|
.BR kdk_edid_get_manufacturer (3),
|
|
.BR kdk_edid_get_week (3),
|
|
.BR kdk_edid_get_year (3),
|
|
.BR kdk_edid_get_primary (3),
|
|
.BR kdk_edid_get_resolution (3),
|
|
.BR kdk_edid_get_ratio (3)
|
|
and
|
|
.BR kdk_edid_freeall (3). |