Lines Matching refs:mid
477 int high, low, mid; in rk_tsadcv2_temp_to_code() local
484 mid = (high + low) / 2; in rk_tsadcv2_temp_to_code()
491 if (temp == table->id[mid].temp) in rk_tsadcv2_temp_to_code()
492 return table->id[mid].code; in rk_tsadcv2_temp_to_code()
493 else if (temp < table->id[mid].temp) in rk_tsadcv2_temp_to_code()
494 high = mid - 1; in rk_tsadcv2_temp_to_code()
496 low = mid + 1; in rk_tsadcv2_temp_to_code()
497 mid = (low + high) / 2; in rk_tsadcv2_temp_to_code()
506 num = abs(table->id[mid + 1].code - table->id[mid].code); in rk_tsadcv2_temp_to_code()
507 num *= temp - table->id[mid].temp; in rk_tsadcv2_temp_to_code()
508 denom = table->id[mid + 1].temp - table->id[mid].temp; in rk_tsadcv2_temp_to_code()
512 return table->id[mid].code - (num / denom); in rk_tsadcv2_temp_to_code()
514 return table->id[mid].code + (num / denom); in rk_tsadcv2_temp_to_code()
531 unsigned int mid = (low + high) / 2; in rk_tsadcv2_code_to_temp() local
544 if (code >= table->id[mid].code && in rk_tsadcv2_code_to_temp()
545 code < table->id[mid - 1].code) in rk_tsadcv2_code_to_temp()
547 else if (code < table->id[mid].code) in rk_tsadcv2_code_to_temp()
548 low = mid + 1; in rk_tsadcv2_code_to_temp()
550 high = mid - 1; in rk_tsadcv2_code_to_temp()
552 mid = (low + high) / 2; in rk_tsadcv2_code_to_temp()
561 if (code <= table->id[mid].code && in rk_tsadcv2_code_to_temp()
562 code > table->id[mid - 1].code) in rk_tsadcv2_code_to_temp()
564 else if (code > table->id[mid].code) in rk_tsadcv2_code_to_temp()
565 low = mid + 1; in rk_tsadcv2_code_to_temp()
567 high = mid - 1; in rk_tsadcv2_code_to_temp()
569 mid = (low + high) / 2; in rk_tsadcv2_code_to_temp()
583 num = table->id[mid].temp - table->id[mid - 1].temp; in rk_tsadcv2_code_to_temp()
584 num *= abs(table->id[mid - 1].code - code); in rk_tsadcv2_code_to_temp()
585 denom = abs(table->id[mid - 1].code - table->id[mid].code); in rk_tsadcv2_code_to_temp()
586 *temp = table->id[mid - 1].temp + (num / denom); in rk_tsadcv2_code_to_temp()