与陀螺议有关的类型有4个:
1:感应器: ASensor
2.感应器管理器:ASensorManager
3.感应器事件序列:ASensorEventQueue
4.感应器事件:ASensorEvent
要让陀螺仪运转,先要在android_main()入口函数中依次初始化感应器管理器,感应器,以及感应器事件序列。
假如感应器名为sensor, 感应器管理器名为sensor_manager,感应器事件序列名为sensor_event_queue,初始化它们需要的口令如下:
sensor_manager = ASensorManager_getInstance();/* 获得感应器管理器 */
sensor = ASensorManager_getDefaultSensor(sensor_manager, ASENSOR_TYPE_ACCELEROMETER);/* 从感应器管理器中获得陀螺议感应器(严格的说是重力感应器accelerometer,并不是陀螺仪gyroscope,但陀螺仪听著比较亲切。。。
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
) */
sensor_event_queue = ASensorManager_createEventQueue(sensor_manager, app->looper, LOOPER_ID_USER, NULL, NULL);/* 用感应器管理器创建事件序列,并绑定刷新时的事件返回码 */
头两条指令很好理解,但第 三条的内容将在下面进行解释