#include "common_api.h"

#include "luat_adc.h"

#include "sr_shell.h"
#include "sr_log.h"




//hzAdcTs <adc> <range>
static int hzAdcTest(int argc, char *argv[])
{
    int val, val2;
	uint8_t adc_id = 0,i;
    
	uint32_t  range = LUAT_ADC_AIO_RANGE_1_2;
	
	if(argc>=2) adc_id = atoi(argv[1]);
	if(argc>=3) range = atoi(argv[2]);
	

	SR_LOG(INFO,"adc_id:%d  range:%d\n",adc_id,range);
	
	//内部分压，选择接近量程
	luat_adc_ctrl_param_t ctrl_param;
    ctrl_param.range = range;
    luat_adc_ctrl(adc_id, LUAT_ADC_SET_GLOBAL_RANGE, ctrl_param);

	luat_adc_open(adc_id , NULL);

	for( i=0;i<3;i++)
	{
		luat_adc_read(adc_id , &val, &val2);
		SR_LOG(INFO,"adc %d: adc 原始值 %d, 电压 %d 微伏",adc_id,val, val2);
	}

	luat_adc_close(adc_id);
	

    return 0;
}
SR_SHELL_CMD_EXPORT(hzAdcTs, hzAdcTest);




