72 lines
2.0 KiB
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;
|
|
}
|