找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 3258|回复: 1

[TI] TI BLE SensorTag中传感器事件是如何触发的?

[复制链接]
连续签到天数:4天
签到总天数:122天
签到总奖励:3780金币
发表于 2014-11-25 18:08:11 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
哪位大侠能否告诉我TI  BLE SensorTag中传感器事件是如何触发的? 程序如下:uint16 SensorTag_ProcessEvent( uint8 task_id, uint16 events )
{
  VOID task_id; // OSAL required parameter that isn't used in this function
// events = events|ST_GYROSCOPE_SENSOR_EVT;   
  
  if ( events & SYS_EVENT_MSG )
  {
    uint8 *pMsg;
    if ( (pMsg = osal_msg_receive( sensorTag_TaskID )) != NULL )
    {
      sensorTag_ProcessOSALMsg( (osal_event_hdr_t *)pMsg );
      // Release the OSAL message
      VOID osal_msg_deallocate( pMsg );
    }
    // return unprocessed events
    return (events ^ SYS_EVENT_MSG);
  }
  // Handle system reset (long press on side key)
  if ( events & ST_SYS_RESET_EVT )
  {
    if (sysResetRequest)
    {
      HAL_SYSTEM_RESET();
    }
    return ( events ^ ST_SYS_RESET_EVT );
  }
  if ( events & ST_START_DEVICE_EVT )
  {
    // Start the Device
    VOID GAPRole_StartDevice( &sensorTag_PeripheralCBs );
    // Start Bond Manager
    VOID GAPBondMgr_Register( &sensorTag_BondMgrCBs );
    return ( events ^ ST_START_DEVICE_EVT );
  }

  //    Accelerometer     //
  if ( events & ST_ACCELEROMETER_SENSOR_EVT ) // ST_ACCELEROMETER_SENSOR_EVT  是如何触发的?是定时器还是profile callback 设置的?
  {
    if(accEnabled)


楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:4天
签到总天数:122天
签到总奖励:3780金币
 楼主| 发表于 2014-11-28 06:51:07 | 显示全部楼层
看着发帖出来好几天了没有回复,心中感到惆怅,这么多高手没有出手相救的,好在我早起晚归花了3天时间搞明白了,心中冒油样顺畅了很多,想要搞明白的事只要肯花功夫还是会收获的。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-30 02:19 , Processed in 0.446188 second(s), 13 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表