Home | History | Annotate | Download | only in amixer

Lines Matching defs:val

164 #define check_range(val, min, max) \
165 (no_check ? (val) : ((val < min) ? (min) : (val > max) ? (max) : (val)))
167 static int convert_range(int val, int omin, int omax, int nmin, int nmax)
173 return rint((((double)nrange * ((double)val - (double)omin)) + ((double)orange / 2.0)) / ((double)orange + (double)nmin));
178 static int convert_db_range(int val, int omin, int omax, int nmin, int nmax)
184 return rint((((double)nrange * ((double)val - (double)omin)) + ((double)orange / 2.0)) / (double)orange + (double)nmin);
188 /* Fuction to convert from volume to percentage. val = volume */
190 static int convert_prange(int val, int min, int max)
197 val -= min;
198 tmp = rint((double)val/(double)range * 100);
202 /* Function to convert from percentage to volume. val = percentage */
204 #define convert_prange1(val, min, max) \
205 ceil((val) * ((max) - (min)) * 0.01 + (min))
207 static const char *get_percent(int val, int min, int max)
212 p = convert_prange(val, min, max);
213 sprintf(str, "%i [%i%%]", val, p);
218 static const char *get_percent1(int val, int min, int max, int min_dB, int max_dB)
223 p = convert_prange(val, min, max);
224 db = convert_db_range(val, min, max, min_dB, max_dB);
225 sprintf(str, "%i [%i%%] [%i.%02idB]", val, p, db / 100, abs(db % 100));
232 long val = min;
241 val = strtol(s, &p, 10);
247 val = (long)convert_prange1(strtod(s, NULL), min, max);
250 val = check_range(val, min, max);
255 return val;
260 long long val = min;
269 val = strtol(s, &p, 10);
275 val = (long long)convert_prange1(strtod(s, NULL), min, max);
278 val = check_range(val, min, max);
283 return val;
338 long val, orig, pmin, pmax;
355 val = strtol(s, &p, 10);
362 val = (long)convert_prange1(strtod(s, NULL), pmin, pmax);
366 val = (long)(strtod(s, NULL) * 100.0);
378 val = orig + val;
380 val = orig - val;
385 val = check_range(val, pmin, pmax);
386 err = vol_ops[dir].v[vol_type].set(elem, chn, val);