|
@@ -106,7 +106,8 @@ enum dentist_base_divider_id {
|
|
DENTIST_BASE_DID_1 = 0x08,
|
|
DENTIST_BASE_DID_1 = 0x08,
|
|
DENTIST_BASE_DID_2 = 0x40,
|
|
DENTIST_BASE_DID_2 = 0x40,
|
|
DENTIST_BASE_DID_3 = 0x60,
|
|
DENTIST_BASE_DID_3 = 0x60,
|
|
- DENTIST_MAX_DID = 0x80
|
|
|
|
|
|
+ DENTIST_BASE_DID_4 = 0x7e,
|
|
|
|
+ DENTIST_MAX_DID = 0x7f
|
|
};
|
|
};
|
|
|
|
|
|
/* Starting point and step size for each divider range.*/
|
|
/* Starting point and step size for each divider range.*/
|
|
@@ -117,6 +118,8 @@ enum dentist_divider_range {
|
|
DENTIST_DIVIDER_RANGE_2_STEP = 2, /* 0.50 */
|
|
DENTIST_DIVIDER_RANGE_2_STEP = 2, /* 0.50 */
|
|
DENTIST_DIVIDER_RANGE_3_START = 128, /* 32.00 */
|
|
DENTIST_DIVIDER_RANGE_3_START = 128, /* 32.00 */
|
|
DENTIST_DIVIDER_RANGE_3_STEP = 4, /* 1.00 */
|
|
DENTIST_DIVIDER_RANGE_3_STEP = 4, /* 1.00 */
|
|
|
|
+ DENTIST_DIVIDER_RANGE_4_START = 248, /* 62.00 */
|
|
|
|
+ DENTIST_DIVIDER_RANGE_4_STEP = 264, /* 66.00 */
|
|
DENTIST_DIVIDER_RANGE_SCALE_FACTOR = 4
|
|
DENTIST_DIVIDER_RANGE_SCALE_FACTOR = 4
|
|
};
|
|
};
|
|
|
|
|
|
@@ -133,9 +136,12 @@ static int dentist_get_divider_from_did(int did)
|
|
} else if (did < DENTIST_BASE_DID_3) {
|
|
} else if (did < DENTIST_BASE_DID_3) {
|
|
return DENTIST_DIVIDER_RANGE_2_START + DENTIST_DIVIDER_RANGE_2_STEP
|
|
return DENTIST_DIVIDER_RANGE_2_START + DENTIST_DIVIDER_RANGE_2_STEP
|
|
* (did - DENTIST_BASE_DID_2);
|
|
* (did - DENTIST_BASE_DID_2);
|
|
- } else {
|
|
|
|
|
|
+ } else if (did < DENTIST_BASE_DID_4) {
|
|
return DENTIST_DIVIDER_RANGE_3_START + DENTIST_DIVIDER_RANGE_3_STEP
|
|
return DENTIST_DIVIDER_RANGE_3_START + DENTIST_DIVIDER_RANGE_3_STEP
|
|
* (did - DENTIST_BASE_DID_3);
|
|
* (did - DENTIST_BASE_DID_3);
|
|
|
|
+ } else {
|
|
|
|
+ return DENTIST_DIVIDER_RANGE_4_START + DENTIST_DIVIDER_RANGE_4_STEP
|
|
|
|
+ * (did - DENTIST_BASE_DID_4);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|