Gary 发表于 2014-11-25 18:08:11

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

哪位大侠能否告诉我TIBLE 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)


Gary 发表于 2014-11-28 06:51:07

看着发帖出来好几天了没有回复,心中感到惆怅,这么多高手没有出手相救的,好在我早起晚归花了3天时间搞明白了,心中冒油样顺畅了很多,想要搞明白的事只要肯花功夫还是会收获的。
页: [1]
查看完整版本: TI BLE SensorTag中传感器事件是如何触发的?