我正在对无附庸代码进行一些更改,以适应我需要的应用程序。我已经添加了一个读取的通知特性,即我想用来监视一个GPIO引脚的输入变高,当它恢复到低时。我想使用IRQ来做这一点,但我不太确定在无附庸代码中添加IRQ的最佳地点。添加这个IRQ的最佳地点在哪里?
谢谢,
安东尼
嗨Ant777222,
这取决于您的要求和特定于应用程序。你想什么时候启用IRQ?广告或在连接状态时?请您分享更多的投入吗?
谢谢,PM_DIALOG.
在连接状态。
你好,
您可以在user_on_connection()回调函数中启用IRQ,这将在与对等设备连接时触发。
连接时,我不知道GPIO引脚何时会高或低。它听起来像User_On_Connection()只是在与对等设备连接时触发的。如果在连接到GPIO引脚的输入到GPIO引脚的转换,请随时在连接时随时发生,我需要IRQ发生。我在想user_catch_rest_hndl()会工作。但我不是积极的。
它听起来像user_on_connection()只触发初始连接时。
也许Irq不是正确的事情。我只想监视GPIO输入的值,并将该值发送到我所做的特征。
好吧,我假设您已经通过通知特性实现了自定义服务。您应该通过使用GPIO.H库使用GPIO_GETPINSTATUS()来获得GPIO状态,然后通过通知发送值。请检查sdk和app_adcval1_timer_cb_handler()函数的ble_app_perizal equip函数,以查找如何通过通知发送数据。
嗨Ant777222,
这取决于您的要求和特定于应用程序。你想什么时候启用IRQ?广告或在连接状态时?请您分享更多的投入吗?
谢谢,PM_DIALOG.
在连接状态。
你好,
您可以在user_on_connection()回调函数中启用IRQ,这将在与对等设备连接时触发。
谢谢,PM_DIALOG.
连接时,我不知道GPIO引脚何时会高或低。它听起来像User_On_Connection()只是在与对等设备连接时触发的。如果在连接到GPIO引脚的输入到GPIO引脚的转换,请随时在连接时随时发生,我需要IRQ发生。我在想user_catch_rest_hndl()会工作。但我不是积极的。
它听起来像user_on_connection()只触发初始连接时。
也许Irq不是正确的事情。我只想监视GPIO输入的值,并将该值发送到我所做的特征。
嗨Ant777222,
好吧,我假设您已经通过通知特性实现了自定义服务。您应该通过使用GPIO.H库使用GPIO_GETPINSTATUS()来获得GPIO状态,然后通过通知发送值。请检查sdk和app_adcval1_timer_cb_handler()函数的ble_app_perizal equip函数,以查找如何通过通知发送数据。
谢谢,PM_DIALOG.