/* * FUNCTION * bmt_measure_complete_vcharger * * DESCRIPTION * This function is the callback function when vcharge is measured done. * * CALLS * * PARAMETERS * adc_sche_id: logical channel id. * * RETURNS * None * * GLOBALS AFFECTED * None */ void bmt_measure_complete_vcharger(kal_uint8 adc_sche_id) { bmt_complete_status |= (1<<ADC_BMT_VCHARGER); adc_sche_remove_item(adc_sche_id); if(bmt_complete_status == bmt_complete_flag) { bmt_complete_status = 0; bmt_measure_done(); } }
/* * FUNCTION * bmt_measure_complete_vbatemp * * DESCRIPTION * This function is the callback function when visense is measured done. * * CALLS * * PARAMETERS * adc_sche_id: logical channel id. * * RETURNS * None * * GLOBALS AFFECTED * None */ void bmt_measure_complete_vbatemp(kal_uint8 adc_sche_id) { #ifdef BMT_DEBUG //dbg_printWithTime("bmt_measure_complete_vbatemp\r\n"); #endif bmt_complete_status |= (1<<ADC_BMT_VBATTMP); adc_sche_remove_item(adc_sche_id); if(bmt_complete_status == bmt_complete_flag) { bmt_complete_status = 0; bmt_measure_done(); } }
/* * FUNCTION * bmt_measure_complete_vbatemp * * DESCRIPTION * This function is the callback function when visense is measured done. * * CALLS * * PARAMETERS * handle: logical channel id. * * RETURNS * None * * GLOBALS AFFECTED * None */ void bmt_measure_complete(DCL_INT32 handle, DCL_INT32 *volt_array_result, DCL_DOUBLE *adc_array_result) { #ifdef BMT_DEBUG //dbg_printWithTime("bmt_measure_complete_vbat\r\n"); #endif DCL_STATUS adc_status; kal_uint32 i; adc_status = DclSADC_Control(handle, ADC_CMD_STOP_MEASURE, NULL); if(adc_status != STATUS_OK) { ASSERT(0); } for(i=0;i<BMT_ADC_MAX_CHANNEL_TOTAL;i++) { BMT_VOL_RESULT[i] = *(volt_array_result+i); BMT_ADC_RESULT[i] = *(adc_array_result+i); } bmt_measure_done(); }