uint32_t p_low_to_mask = 1 << BATT_5V_IN_PIN; uint32_t p_hight_to_mask = 1 << BATT_5V_IN_PIN; err_code = app_gpiote_user_register(&charge_mgr->gpiote_id, &p_low_to_mask, &p_hight_to_mask, charge_manager_isr);
时间: 2024-04-27 11:19:26 浏览: 92
C实现与 uint64_t 相同功能的类
这段代码使用了Nordic Semiconductor提供的nRF5 SDK中的app_gpiote_user_register函数来注册GPIO中断处理函数。在这里,函数将BATT_5V_IN_PIN的状态(高电平或低电平)与处理函数charge_manager_isr绑定起来。当BATT_5V_IN_PIN的状态发生变化时,charge_manager_isr函数将被调用。同时,p_low_to_mask和p_hight_to_mask用于指定GPIO的状态变化应该被通知到哪个处理函数。在这里,由于只有一个处理函数,所以这两个参数的值是相同的,即都是1 << BATT_5V_IN_PIN。
阅读全文