#include "sr_sunrise.h"
#include <stdlib.h>

// cmd：  adc_exmp <id> <chn>
static int AdcExample(int argc, char *argv[])
{
	uint8_t adcId = SR_ADC_CPU;
	uint8_t adcChn = 0;
	SR_DEVICE_T *adcDev = SR_NULL;
	int valRaw,valCvt;

	if (argc >= 2)
	{
		adcId = atoi(argv[1]);
		if (adcId == 4)
			adcId = SR_ADC_CPU;
		if (adcId == 5)
			adcId = SR_ADC_VBAT;
	}

	if (argc >= 3)
		adcChn = atoi(argv[2]);

	// 1、根据adcID获取ADCx接口句柄
	adcDev = SR_HalAdcOpen(adcId);
	if (SR_NULL == adcDev)
	{
		SR_LOG(INFO, "adc%d open fail", adcId);
		return -1;
	}

	// 2、读取ADCx通道y的数字量原始值和转换后的值
	SR_HalAdcRead(adcDev, adcChn, &valRaw,&valCvt);

	SR_LOG(INFO, "[ADC] id=%d  chn=%d valRaw=%d valCvt=%d", adcId, adcChn, valRaw, valCvt);

	// 3、关闭接口
	SR_HalAdcClose(adcDev);
}
SR_SHELL_CMD_EXPORT(adc_exmp, AdcExample);
