【D1 Dock Pro开发板】Button按键例程演示

本文提供了一份详细的D1 Dock Pro开发板Button按键驱动的使用教程,包括在剑池CDK和命令行环境下的编译、下载及运行步骤。用户通过示例代码可以了解按键的中断触发机制,适用于硬件开发和调试。
摘要由CSDN通过智能技术生成

1. 准备工作

建议在操作前先阅读以下技术文章:

2. 示例介绍

本示例主要使用了chip_d1组件驱动组件里的LRADC。LRADC模块属于输入设备,一般包括各种按键的实现。当用户按下按键的时候会触发中断,可以在中断子程序里面进行判断当前的按键属于哪种行为,可以支持多种按键模式的触发。

涉及到的主要函数如下:

// 初始化lradc
lradc_status_t csi_lradc_init(void);
// 反初始化lradc
lradc_status_t csi_lradc_deinit(void);
// 注册回调函数
lradc_status_t csi_lradc_register_callback(lradc_callback_t callback);

 

具体使用如下:

static void lradc_irq_callback(uint32_t irq_status, uint32_t data)
{
    // Here, we only catpure key button's up IRQ to confirm user press key one times
    if (irq_status & LRADC_ADC0_UPPEND) {
        printf("user key is pressed one times\n");
    }
}

static int test_lradc(void)
{
    int ret = -1;

    printf("Run lradc test\n");

    ret = csi_lradc_init();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值