0001
0002
0003
0004
0005
0006 #ifndef __PVRUSB2_CTRL_H
0007 #define __PVRUSB2_CTRL_H
0008
0009 struct pvr2_ctrl;
0010
0011 enum pvr2_ctl_type {
0012 pvr2_ctl_int = 0,
0013 pvr2_ctl_enum = 1,
0014 pvr2_ctl_bitmask = 2,
0015 pvr2_ctl_bool = 3,
0016 };
0017
0018
0019
0020 int pvr2_ctrl_set_value(struct pvr2_ctrl *,int val);
0021
0022
0023 int pvr2_ctrl_set_mask_value(struct pvr2_ctrl *,int mask,int val);
0024
0025
0026 int pvr2_ctrl_get_value(struct pvr2_ctrl *,int *valptr);
0027
0028
0029 enum pvr2_ctl_type pvr2_ctrl_get_type(struct pvr2_ctrl *);
0030
0031
0032 int pvr2_ctrl_get_max(struct pvr2_ctrl *);
0033
0034
0035 int pvr2_ctrl_get_min(struct pvr2_ctrl *);
0036
0037
0038 int pvr2_ctrl_get_def(struct pvr2_ctrl *, int *valptr);
0039
0040
0041 int pvr2_ctrl_get_cnt(struct pvr2_ctrl *);
0042
0043
0044 int pvr2_ctrl_get_mask(struct pvr2_ctrl *);
0045
0046
0047 const char *pvr2_ctrl_get_name(struct pvr2_ctrl *);
0048
0049
0050 const char *pvr2_ctrl_get_desc(struct pvr2_ctrl *);
0051
0052
0053 int pvr2_ctrl_get_valname(struct pvr2_ctrl *,int,char *,unsigned int,
0054 unsigned int *);
0055
0056
0057 int pvr2_ctrl_is_writable(struct pvr2_ctrl *);
0058
0059
0060
0061 unsigned int pvr2_ctrl_get_v4lflags(struct pvr2_ctrl *);
0062
0063
0064 int pvr2_ctrl_get_v4lid(struct pvr2_ctrl *);
0065
0066
0067 int pvr2_ctrl_has_custom_symbols(struct pvr2_ctrl *);
0068
0069
0070 int pvr2_ctrl_custom_value_to_sym(struct pvr2_ctrl *,
0071 int mask,int val,
0072 char *buf,unsigned int maxlen,
0073 unsigned int *len);
0074
0075
0076 int pvr2_ctrl_custom_sym_to_value(struct pvr2_ctrl *,
0077 const char *buf,unsigned int len,
0078 int *maskptr,int *valptr);
0079
0080
0081 int pvr2_ctrl_value_to_sym(struct pvr2_ctrl *,
0082 int mask,int val,
0083 char *buf,unsigned int maxlen,
0084 unsigned int *len);
0085
0086
0087 int pvr2_ctrl_sym_to_value(struct pvr2_ctrl *,
0088 const char *buf,unsigned int len,
0089 int *maskptr,int *valptr);
0090
0091
0092
0093 int pvr2_ctrl_value_to_sym_internal(struct pvr2_ctrl *,
0094 int mask,int val,
0095 char *buf,unsigned int maxlen,
0096 unsigned int *len);
0097
0098 #endif