/**************************************************************************/ /**
  * \file     ADC.h
  * \brief    ADC driver header file
  * \details
  * \author   Zhang Xuan
  * \version  V1.0.0
  * \date     18-Sep-2018
  * \par      History:
  *           V1.0.0 Initial release
  * \par      Copyright:
  *           (c) Heilongjiang TYW Electronics co., LTD
******************************************************************************/
//
#ifndef _ADC_H_
#define _ADC_H_

/* Includes ------------------------------------------------------------------*/
#include "stdint.h"
#include <mc9s12xhy256.h>

/* C binding of definitions if building with C++ compiler */
#ifdef __cplusplus
extern
{
#endif

/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
#define ADC_RESOLUTION (1023U) /* 10bit ADC */

	/* Exported functions ------------------------------------------------------- */
	extern void ADC_Init(const uint8_t *pu8ChList, uint8_t u8ChNum);
	extern void ADC_DeInit(void);
	extern void ADC_Start_Conversion(void);
	extern void ADC_Stop_Conversion(void);
	extern uint8_t ADC_Get_Conversion_Status(void);
	extern void ADC_Get_Conversion_Result(uint16_t * pu16Data, uint8_t u8ChNum);
/*
 立刻获取某一路通道的AD结果。					    
 仅允许在睡眠模式下调用。
 内部有强制等待AD完成。
输入要转化的AD通道序号，
输出转化的结果。输出0xFFFF表示错误 
*/
extern INT16U ADC_Get_Conversion_Result_Immediately(uint8_t u8ChIndex);	
	
	
       extern        const uint8_t u8ADCChList[];
       //放在PRM中
        //VECTOR ADDRESS  0xFFD2  AD_Conversion      
 

#ifdef __cplusplus
}
#endif

#endif /* _ADC_H_ */
