1
2
3
4
5
6 #ifndef __PVRUSB2_CTRL_H
7 #define __PVRUSB2_CTRL_H
8
9 struct pvr2_ctrl;
10
11 enum pvr2_ctl_type {
12 pvr2_ctl_int = 0,
13 pvr2_ctl_enum = 1,
14 pvr2_ctl_bitmask = 2,
15 pvr2_ctl_bool = 3,
16 };
17
18
19
20 int pvr2_ctrl_set_value(struct pvr2_ctrl *,int val);
21
22
23 int pvr2_ctrl_set_mask_value(struct pvr2_ctrl *,int mask,int val);
24
25
26 int pvr2_ctrl_get_value(struct pvr2_ctrl *,int *valptr);
27
28
29 enum pvr2_ctl_type pvr2_ctrl_get_type(struct pvr2_ctrl *);
30
31
32 int pvr2_ctrl_get_max(struct pvr2_ctrl *);
33
34
35 int pvr2_ctrl_get_min(struct pvr2_ctrl *);
36
37
38 int pvr2_ctrl_get_def(struct pvr2_ctrl *, int *valptr);
39
40
41 int pvr2_ctrl_get_cnt(struct pvr2_ctrl *);
42
43
44 int pvr2_ctrl_get_mask(struct pvr2_ctrl *);
45
46
47 const char *pvr2_ctrl_get_name(struct pvr2_ctrl *);
48
49
50 const char *pvr2_ctrl_get_desc(struct pvr2_ctrl *);
51
52
53 int pvr2_ctrl_get_valname(struct pvr2_ctrl *,int,char *,unsigned int,
54 unsigned int *);
55
56
57 int pvr2_ctrl_is_writable(struct pvr2_ctrl *);
58
59
60
61 unsigned int pvr2_ctrl_get_v4lflags(struct pvr2_ctrl *);
62
63
64 int pvr2_ctrl_get_v4lid(struct pvr2_ctrl *);
65
66
67 int pvr2_ctrl_has_custom_symbols(struct pvr2_ctrl *);
68
69
70 int pvr2_ctrl_custom_value_to_sym(struct pvr2_ctrl *,
71 int mask,int val,
72 char *buf,unsigned int maxlen,
73 unsigned int *len);
74
75
76 int pvr2_ctrl_custom_sym_to_value(struct pvr2_ctrl *,
77 const char *buf,unsigned int len,
78 int *maskptr,int *valptr);
79
80
81 int pvr2_ctrl_value_to_sym(struct pvr2_ctrl *,
82 int mask,int val,
83 char *buf,unsigned int maxlen,
84 unsigned int *len);
85
86
87 int pvr2_ctrl_sym_to_value(struct pvr2_ctrl *,
88 const char *buf,unsigned int len,
89 int *maskptr,int *valptr);
90
91
92
93 int pvr2_ctrl_value_to_sym_internal(struct pvr2_ctrl *,
94 int mask,int val,
95 char *buf,unsigned int maxlen,
96 unsigned int *len);
97
98 #endif