#ifndef _DRV_AFE_ADC_H_
#define _DRV_AFE_ADC_H_
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 共用函數 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
void Drv_ADCInit();
void Drv_GetADC();
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 共用變量 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
extern volatile u8 lu8v_read_reg; 

typedef struct
{
	u8	            SampleCount;
	__32_type		AdcData;
	__byte_type	    Status;
}ADC_define;

extern	ADC_define	SDK_ADC;
#define	gbv_adc_Success			SDK_ADC.Status.bits.b0

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 預定義 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	#define PWRC	0x00
	#define PGAC0	0x01	
	#define	PGAC1	0x02
	#define	PGACS	0x03
	#define	ADRL	0x04
	#define	ADRM	0x05
	#define	ADRH	0x06
	#define	ADCR0	0x07
	#define	ADCR1	0x08
	
	#define	ADCS	0x09
	#define	ADCTE	0x0a
	#define	DAH 	0x0b
	#define	DAL 	0x0c
	#define	DACC 	0x0d
	#define SIMC0   0x0e
	#define SIMTOC  0x10
	#define HIRCC   0x11


#endif