2010-11-16 39 views
9

Tôi cần đọc khoảng 100 mẫu mỗi giây trên công cụ gia tốc trên Android và ở tốc độ mẫu cố định. Sensormanager hiện tại làm hoặc cung cấp không.Truy cập cảm biến Android qua NDK

Tôi đã đọc Need to read android sensors really fast

Ông dường như có quyền truy cập vào mã điều khiển mà làm cho cuộc sống của mình dễ dàng hơn.

Tôi tò mò nếu có ai đó có thể làm điều gì đó như thế này thông qua NDK với kiểu kiến ​​thức đó.

Cảm ơn trước!

Trả lời

7

Tôi đã xem xét sensor.h và API trông rất hứa hẹn; Tuy nhiên, một chút howto về làm thế nào để đối phó với ASensorEventQueue và ASensorEventQueue_hasEvents và vv sẽ là -extremely-hữu ích.

Ha! Cập nhật:

Đây là ví dụ về mã cho những gì bạn muốn làm.

http://developer.android.com/reference/android/app/NativeActivity.html

+0

nó hoạt động, nhưng sử dụng gia tốc giữ một wakelock và ngăn chặn chế độ đình chỉ. Nó có ý nghĩa không? – ransh

2

Kể từ Android SDK phiên bản 9 (dành cho Android> 2.2) nó có vẻ là có thể sử dụng các cảm biến thông qua NDK.

Xem tệp STABLE_APIS.html được bao gồm trong tài liệu. (Tìm kiếm "sensor.h"). Một tấm gương của tập tin đó là here.

+0

nó hoạt động, nhưng sử dụng gia tốc giữ một wakelock và ngăn chặn chế độ đình chỉ. Nó có ý nghĩa không? – ransh

0

cảm biến có thể được đọc đọc trực tiếp từ hệ thống "tác phẩm" như:

/sys/lớp/cảm biến/light_sensor/lux hoặc /sys/lớp/cảm biến/light_sensor/raw_data

Tôi tự hỏi nếu có cách trực tiếp hơn để thực hiện điều đó, hãy đọc trực tiếp từ chip.

Giống như một cái gì đó trong/dev/...

Các vấn đề liên quan