Lines Matching defs:exp
79 int exp = 0;
91 exp++;
93 *micro_frac = (rem / divisor) * int_pow(10, 6 - exp);
97 static void split_micro_fraction(unsigned int no, int exp, int *val1, int *val2)
99 int divisor = int_pow(10, exp);
102 *val2 = no % divisor * int_pow(10, 6 - exp);
113 static void convert_from_vtf_format(u32 value, int size, int exp,
122 exp = hid_sensor_convert_exponent(exp);
123 if (exp >= 0) {
124 *val1 = sign * value * int_pow(10, exp);
127 split_micro_fraction(value, -exp, val1, val2);
135 static u32 convert_to_vtf_format(int size, int exp, int val1, int val2)
143 exp = hid_sensor_convert_exponent(exp);
144 if (exp < 0) {
145 divisor = int_pow(10, 6 + exp);
146 value = abs(val1) * int_pow(10, -exp);
149 divisor = int_pow(10, exp);
351 * 9.806650000 ->exp:2-> val0[980]val1[665000000]
352 * 9.000806000 ->exp:2-> val0[900]val1[80600000]
353 * 0.174535293 ->exp:2-> val0[17]val1[453529300]
354 * 1.001745329 ->exp:0-> val0[1]val1[1745329]
355 * 1.001745329 ->exp:2-> val0[100]val1[174532900]
356 * 1.001745329 ->exp:4-> val0[10017]val1[453290000]
357 * 9.806650000 ->exp:-2-> val0[0]val1[98066500]
360 int scale1, int exp)
368 if (exp > 0) {
369 *val0 = scale0 * int_pow(10, exp);
371 if (exp > 9) {
375 for (i = 0; i < exp; ++i) {
378 res += int_pow(10, exp - 1 - i) * x;
382 *val1 = scale1 * int_pow(10, exp);
383 } else if (exp < 0) {
384 exp = abs(exp);
385 if (exp > 9) {
389 divisor = int_pow(10, exp);
393 for (i = 0; i < (9 - exp); ++i) {
396 res += int_pow(10, 8 - exp - i) * x;
399 *val1 = rem * int_pow(10, 9 - exp) + res;
411 int exp;
419 exp = hid_sensor_convert_exponent(
423 unit_conversion[i].scale_val1, exp);