Dựa trên thuộc tính HAL (Lớp trừu tượng phần cứng) cho xe VEHICLE_PROPERTY_HW_KEY_INPUT
, được xác định trong
hardware/libhardware/include/hardware/vehicle.h
, Android Automotive xử lý dữ liệu nhập khoá
từ các thành phần như công tắc trên điều khiển từ xa, nút phần cứng và bảng điều khiển cảm ứng.
Ví dụ: gửi một sự kiện chính qua mạng bus CAN:
Hình 1. Sự kiện chính của Android Automotive qua quy trình CANbus.
Dữ liệu sự kiện chính
Dữ liệu sau đây được đính kèm vào mỗi sự kiện chính trong HAL (Lớp trừu tượng phần cứng) cho xe:
- Hành động nhập (lên/xuống):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- Mã khoá được liên kết với khoá Android trong quá trình triển khai HAL (Lớp trừu tượng phần cứng) cho xe của đối tác.
- Màn hình mục tiêu (cụm chính/cụm đồng hồ):
VEHICLE_DISPLAY_MAIN = 0, VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
Quá trình xử lý dữ liệu đầu vào khoá trong cụm đo lường sử dụng CarInputService
(giống nhau
dịch vụ này cho quá trình xử lý đầu vào thông thường trong xe). Sự kiện chính được truyền tải đến
InstrumentClusterRenderingService
:
public class MyClusterRenderingService extends InstrumentClusterRenderingService { ... @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to Presentation? */ } }