FreeCalypso > hg > fc-magnetite
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 /*------------------------------------------------------*/ |