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();