[fix] update examples cdk project

This commit is contained in:
jzlv 2021-06-04 17:51:00 +08:00
parent c2f3072455
commit 5cca7f0193
57 changed files with 473 additions and 547 deletions

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -25,11 +25,10 @@
#define ADC_SCAN_NUM (50)
uint8_t PinList[] = {GPIO_PIN_11, GPIO_PIN_12};
adc_channel_t posChList[] = {ADC_CHANNEL3};
adc_channel_t negChList[] = {ADC_CHANNEL4};
adc_res_val_t result_val;
adc_channel_val_t result_val;
struct device* adc_test;
@ -37,31 +36,29 @@ int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_CON_CONV; // continuous conversion
adc_user_cfg.in_mode = ADC_DIFFERENTIAL_IN; // differential input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
MSG("adc one-shot differential test case \r\n");
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX);
adc_test = device_find("adc_one_diff");
if(adc_test)
{
ADC_DEV(adc_test)->differential_mode = ENABLE;
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
MSG("adc device find success\r\n");
}
device_control(adc_test,DEVICE_CTRL_RESUME,0);
adc_channel_start(adc_test);
while (1)
{
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
if(result_val.volt <= 0)
{
result_val.volt = -result_val.volt;

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -23,11 +23,10 @@
#include "hal_adc.h"
#include "hal_gpio.h"
uint8_t PinList[] = {GPIO_PIN_12};
adc_channel_t posChList[] = {ADC_CHANNEL4};
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
adc_res_val_t result_val;
adc_channel_val_t result_val;
struct device* adc_test;
@ -35,34 +34,31 @@ int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_CON_CONV; // continuous conversion
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
MSG("adc continue single ended test case \r\n");
adc_register(ADC0_INDEX, "adc_continue_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_continue_single", DEVICE_OFLAG_STREAM_RX);
adc_test = device_find("adc_continue_single");
if(adc_test)
{
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
MSG("adc device find success\r\n");
}
device_control(adc_test,DEVICE_CTRL_RESUME,0);
adc_channel_start(adc_test);
while (1)
{
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
// bflb_platform_delay_ms(500);
bflb_platform_delay_ms(500);
}
}

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -38,10 +38,9 @@ typedef struct {
uint16_t keyValue[KEY_FILTER_NUM];
}adc_keys_status;
uint8_t PinList[] = {GPIO_PIN_18};
adc_channel_t posChList[] = {ADC_CHANNEL8};
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
adc_res_val_t result_val;
adc_channel_val_t result_val;
adc_keys_status key_machine;
@ -92,7 +91,7 @@ static int get_adc_key_value(uint32_t Vmv){
volatile uint16_t key_num[5] = {0};
uint8_t bigger = 0, i = 0, j = 0;
if(Vmv > KEY0_ADC_VALUE && Vmv < KEY4_ADC_VALUE + KEY_MEASURE_OFFSET){
if(Vmv >= KEY0_ADC_VALUE && Vmv <= KEY4_ADC_VALUE + KEY_MEASURE_OFFSET){
key_machine.keyValue[key_machine.vaildKeyNum] = get_adc_value_range(Vmv);
key_machine.vaildKeyNum++;
@ -150,31 +149,29 @@ int main(void)
bflb_platform_init(0);
uint16_t keyValue=0;
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE;
adc_user_cfg.conv_mode = ADC_CON_CONV;
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN;
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
adc_register(ADC0_INDEX, "adc_key", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_key", DEVICE_OFLAG_STREAM_RX);
adc_key = device_find("adc_key");
if(adc_key)
{
ADC_DEV(adc_key)->continuous_conv_mode = ENABLE;
device_open(adc_key, DEVICE_OFLAG_STREAM_RX);
device_control(adc_key,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
}else{
MSG("device open failed\r\n");
}
device_control(adc_key,DEVICE_CTRL_RESUME,0);
key_machine_init();
adc_channel_start(adc_key);
while (1)
{

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -25,11 +25,10 @@
#define ADC_SCAN_NUM (50)
uint8_t PinList[] = {GPIO_PIN_11, GPIO_PIN_12};
adc_channel_t posChList[] = {ADC_CHANNEL3};
adc_channel_t negChList[] = {ADC_CHANNEL4};
adc_res_val_t result_val;
adc_channel_val_t result_val;
struct device* adc_test;
@ -37,31 +36,28 @@ int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
adc_user_cfg.in_mode = ADC_DIFFERENTIAL_IN; // differential input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
MSG("adc one-shot differential test case \r\n");
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX);
adc_test = device_find("adc_one_diff");
if(adc_test)
{
ADC_DEV(adc_test)->differential_mode = ENABLE;
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
MSG("adc device find success\r\n");
}
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
{
device_control(adc_test,DEVICE_CTRL_RESUME,0);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
adc_channel_start(adc_test);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
if(result_val.volt <= 0)
{
result_val.volt = -result_val.volt;

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -25,11 +25,10 @@
#define ADC_SCAN_NUM (100)
uint8_t PinList[] = {GPIO_PIN_11};
adc_channel_t posChList[] = {ADC_CHANNEL3};
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
adc_res_val_t result_val;
adc_channel_val_t result_val;
struct device* adc_test;
@ -37,31 +36,27 @@ int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
MSG("adc one-shot single ended test case \r\n");
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX);
adc_test = device_find("adc_one_single");
if(adc_test)
{
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
MSG("adc device find success\r\n");
}
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
{
device_control(adc_test,DEVICE_CTRL_RESUME,0);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
adc_channel_start(adc_test);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
bflb_platform_delay_ms(500);
}

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -25,11 +25,10 @@
#define ADC_SCAN_NUM (50)
uint8_t PinList[] = {GPIO_PIN_11,GPIO_PIN_12};
adc_channel_t posChList[] = {ADC_CHANNEL3,ADC_CHANNEL4};
adc_channel_t negChList[] = {ADC_CHANNEL_GND,ADC_CHANNEL_GND};
adc_res_val_t result_val;
adc_channel_val_t result_val;
struct device* adc_test;
@ -37,31 +36,28 @@ int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_CON_CONV; // single conversion
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 2;
MSG("adc one-shot single ended test case \r\n");
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX);
adc_test = device_find("adc_one_single");
if(adc_test)
{
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
MSG("adc device find success\r\n");
}
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
{
device_control(adc_test,DEVICE_CTRL_RESUME,0);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
adc_channel_start(adc_test);
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
// bflb_platform_delay_ms(10);
}

View file

@ -32,9 +32,6 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
<FileOption/>
</File>
@ -71,6 +68,10 @@ Board: bl70x_iot
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
<FileOption/>
</File>
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
</VirtualDirectory>
<VirtualDirectory Name="std">
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">

View file

@ -23,36 +23,32 @@
#include "hal_adc.h"
#include "hal_gpio.h"
uint8_t PinList[] = {GPIO_PIN_18}; // ADC Pin list setting
adc_channel_t posChList[] = {ADC_CHANNEL_VABT_HALF}; // ADC Positive channel list setting
adc_channel_t negChList[] = {ADC_CHANNEL_GND}; // ADC Negative channel list setting
struct device* vbat_test;
adc_res_val_t result;
adc_channel_val_t result;
int main(void)
{
bflb_platform_init(0);
adc_user_cfg_t adc_user_cfg;
adc_channel_cfg_t adc_channel_cfg;
adc_user_cfg.dma_en = DISABLE; // disable dma
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
adc_user_cfg.pinList = PinList;
adc_user_cfg.posChList = posChList;
adc_user_cfg.negChList = negChList;
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
adc_channel_cfg.pos_channel = posChList;
adc_channel_cfg.neg_channel = negChList;
adc_channel_cfg.num = 1;
adc_register(ADC0_INDEX, "adc_vbat_test", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
adc_register(ADC0_INDEX, "adc_vbat_test", DEVICE_OFLAG_STREAM_RX);
vbat_test = device_find("adc_vbat_test");
if(vbat_test)
{
MSG("adc vbat test device find success\r\n");
device_open(vbat_test,DEVICE_OFLAG_STREAM_RX);
device_control(vbat_test,DEVICE_CTRL_ADC_VBAT_ON,NULL);
device_control(vbat_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
}
while(1){
@ -60,7 +56,7 @@ int main(void)
MSG("adc vbat test case\r\n");
for(uint8_t i=0;i<10;i++)
{
device_control(vbat_test,DEVICE_CTRL_RESUME,NULL);
adc_channel_start(vbat_test);
device_read(vbat_test,0,&result,1);
MSG("vBat = %d mV\n",(uint32_t)(result.volt * 2000));