comparison src/cs/layer1/cust0/l1_cust.c @ 361:9e0608dc9170

l1_cust.c: madc_vbat_inverse() function added for the new FCHG
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 29 Dec 2017 05:51:08 +0000
parents e0b27310e6ba
children dc1e0a1c100f
comparison
equal deleted inserted replaced
360:ce6d71349af0 361:9e0608dc9170
1027 //store converted ADC values 1027 //store converted ADC values
1028 memcpy(adc_phy, &adc.converted[0], sizeof(adc.raw)); 1028 memcpy(adc_phy, &adc.converted[0], sizeof(adc.raw));
1029 } 1029 }
1030 1030
1031 /* 1031 /*
1032 * FreeCalypso: the following function has been added 1032 * FreeCalypso: the following two functions have been added
1033 * to support the new battery charging code. 1033 * to support the new battery charging code.
1034 */ 1034 */
1035 1035
1036 UWORD16 madc_vbat_2_physical (UWORD16 adc_val) 1036 UWORD16 madc_vbat_2_physical (UWORD16 adc_val)
1037 { 1037 {
1038 return (((UWORD32)(adc_cal.a[ADC_VBAT] * adc_val)) >> 10) + 1038 return (((UWORD32)(adc_cal.a[ADC_VBAT] * adc_val)) >> 10) +
1039 adc_cal.b[ADC_VBAT]; 1039 adc_cal.b[ADC_VBAT];
1040 }
1041
1042 UWORD16 madc_vbat_inverse (UWORD16 mv)
1043 {
1044 return ((UWORD32)(mv - adc_cal.b[ADC_VBAT]) << 10) / adc_cal.a[ADC_VBAT];
1040 } 1045 }
1041 1046
1042 /*------------------------------------------------------*/ 1047 /*------------------------------------------------------*/
1043 /* get_cal_from_nvmem */ 1048 /* get_cal_from_nvmem */
1044 /*------------------------------------------------------*/ 1049 /*------------------------------------------------------*/