4G_module/examples/adc/src/cm_demo_adc.c

72 lines
2.0 KiB
C

/**
* @file cm_demo_adc.c
* @brief OpenCPU adc测试例程
* @copyright Copyright © 2021 China Mobile IOT. All rights reserved.
*/
/****************************************************************************
* Included Files
****************************************************************************/
#include <stdint.h>
#include "cm_adc.h"
#include "cm_os.h"
#include "cm_common.h"
#include "cm_demo_uart.h"
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
#define CM_DEMO_ADC_LOG cm_demo_printf
/****************************************************************************
* Private Types
****************************************************************************/
/****************************************************************************
* Private Function Prototypes
****************************************************************************/
/****************************************************************************
* Private Data
****************************************************************************/
/****************************************************************************
* Private Functions
****************************************************************************/
/****************************************************************************
* Public Functions
****************************************************************************/
/**
* @brief adc接口函数测试示例
*
* @return void
*
* @details NONE
*/
int cm_test_adc(unsigned char **cmd, int len)
{
int32_t voltage;
int32_t ret;
CM_DEMO_ADC_LOG("adc test start!!\n");
//测试ADC0
ret = cm_adc_read(CM_ADC_0,&voltage);
if(ret != RET_SUCCESS)
{
CM_DEMO_ADC_LOG("adcCM_ADC_0 read err,ret=0x%08x\n", ret);
return -1;
}
CM_DEMO_ADC_LOG("adc CM_ADC_0 read:%ld(mv)!!\n",voltage);
CM_DEMO_ADC_LOG("adc test end!!\n");
return 0;
}