我正在对无代码代码进行一些更改,以适应我需要的应用程序。我添加了一个read notify特性,我想用它来监视其中一个GPIO引脚的输入何时变高,何时又变低。我想使用IRQ来实现这一点,但我不太确定在无代码代码中添加IRQ的最佳位置是哪里。添加IRQ的最佳位置是哪里?
谢谢,
安东尼
你好,ant777222,
这取决于您的需求和特定的it应用程序。您希望何时启用IRQ?当广告或处于连接状态时?你能分享更多的信息吗?
谢谢,下午好
处于连接状态。
你好,
您可以在user \u on \u connection()回调函数中启用IRQ,该函数将在与对等设备连接时触发。
连接时,我不知道GPIO引脚何时会变高或变低。听起来好像只有在与对等设备连接时才会触发用户\u on \u connection()。如果一个输入到一个GPIO引脚的转换从低到高发生在任何时候,而连接我需要IRQ发生。我想user\u catch\u rest\u hndl()可以工作。但我不肯定。
听起来好像只有在初始连接时才会触发用户\u on \u connection()。
也许IRQ不是正确的做法。我只想监视GPIO输入的值,并将该值发送到我创建的特征。
好的,我假设您已经实现了一个具有可通知特性的定制服务。您应该使用GPIO.h库中的GPIO\u GetPinStatus()获取GPIO状态,然后通过通知传输该值。请检查SDK的ble\u app\u外围示例和app\u adcval1\u timer\u cb\u handler()函数,以了解如何通过通知发送数据。
你好,ant777222,
这取决于您的需求和特定的it应用程序。您希望何时启用IRQ?当广告或处于连接状态时?你能分享更多的信息吗?
谢谢,下午好
处于连接状态。
你好,
您可以在user \u on \u connection()回调函数中启用IRQ,该函数将在与对等设备连接时触发。
谢谢,下午好
连接时,我不知道GPIO引脚何时会变高或变低。听起来好像只有在与对等设备连接时才会触发用户\u on \u connection()。如果一个输入到一个GPIO引脚的转换从低到高发生在任何时候,而连接我需要IRQ发生。我想user\u catch\u rest\u hndl()可以工作。但我不肯定。
听起来好像只有在初始连接时才会触发用户\u on \u connection()。
也许IRQ不是正确的做法。我只想监视GPIO输入的值,并将该值发送到我创建的特征。
你好,ant777222,
好的,我假设您已经实现了一个具有可通知特性的定制服务。您应该使用GPIO.h库中的GPIO\u GetPinStatus()获取GPIO状态,然后通过通知传输该值。请检查SDK的ble\u app\u外围示例和app\u adcval1\u timer\u cb\u handler()函数,以了解如何通过通知发送数据。
谢谢,下午好