Beispiel #1
0
/*
* 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();
   }
}
Beispiel #2
0
/*
* 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();
   }
}
Beispiel #3
0
/*
* 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();
}