This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/LAUNCHXL-CC2650:修改心率项目以在中断时进行广播。

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603967/rtos-launchxl-cc2650-modifying-heart-rate-project-to-advertise-upon-interrupts

器件型号:LAUNCHXL-CC2650

工具/软件:TI-RTOS

大家好、

我正在努力修改心率项目以满足我的项目目的。 我有一个传感器 adxl345、它能够检测单次和双次抽头。

无效 GetInterrupts()
{
intSource = ADXL345_GetRegisterValue (ADXL345_INT_SOURCE);
if ((intSource & ADXL345_single_tap)!= 0)
{
System_printf ("单次点击。\n");
system_flush();
}
if ((intSource & ADXL345_double_tap)!= 0)
{
System_printf ("\tDouble Tap。\n");
system_flush();
}
} 

如果我想将此函数合并为生成中断以启用心率项目的广播、而不是按下左侧按钮、我该怎么做?

侧向问题:

在心率项目的主要功能中、有3项任务:  

/*启动外部映像的任务-优先级5 */
iCall_createRemoteTasks();

/*退出配置文件-优先级3 */
GAPRole_createTask();

/*退出应用程序-优先级1 */
HeartRate_createTask(); 

如果我有自己的任务、这是最重要的任务、我应该设置大于5的值吗? 我仍然非常困惑如何将我的项目与心率项目相结合。

我的应用程序工作流如下所示:

  • 主任务:收集数据传感器并存储到内存中。
  • 心率任务:等待中断、如果有单次点击、则启用蓝牙广播并将数据发送到 Android 应用、如果有双击、则停止 BLE

我们非常感谢您的任何建议。

谢谢、

Henry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Henry、

    我建议使用计时器设置事件、以在中断内部启动广播。

    对于应用、我们建议不要将其设置为高于堆栈任务(优先级5)。

    下面是一个有关创建任务以供参考的模块:
    software-dl.ti.com/.../tirtos_01_basic.html

    祝你一切顺利