קלט מקש

על סמך מאפיין HAL של הרכב VEHICLE_PROPERTY_HW_KEY_INPUT, שמוגדר בתור hardware/libhardware/include/hardware/vehicle.h, מערכת Android Automotive מטפלת בקלט של מפתחות מאלמנטים שכוללים מתגים בשלט רחוק, לחצני חומרה ולוחות מגע.

לדוגמה, שיגור של אירוע מרכזי ברשת של אפיק CAN:

אירוע מרכזי

איור 1. אירועים מרכזיים ב-Android Automotive בתהליך CANbus.

נתוני אירועים מרכזיים

הנתונים הבאים מצורפים לכל אירוע מרכזי ב-HAL של הרכב:

  • פעולת הקלט (למעלה/למטה):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
  • קוד מפתח שממופה למפתחות Android בהטמעה של שותף ממשק ה-HAL של הרכב.
  • תצוגת יעד (ראשי/אשכול כלים):
    VEHICLE_DISPLAY_MAIN               = 0,
    VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,

הטיפול בקלט המפתח באשכול הכלים משתמש ב-CarInputService משתמש אחר בטיפול הרגיל בקלט ברכב). האירועים המרכזיים מופצים InstrumentClusterRenderingService:

public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
    ...
    @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
    Presentation? */ }
}