בהתבסס על המאפיין Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT
, המוגדר ב- hardware/libhardware/include/hardware/vehicle.h
, Android Automotive מטפל בקלט מפתח מאלמנטים הכוללים מתגי שלט היגוי, לחצני חומרה ופאנלי מגע.
לדוגמה, שיגור של אירוע מפתח ברשת CAN bus:
איור 1. אירועי מפתח של Android Automotive על זרימת CANbus.
נתוני אירוע מפתח
הנתונים הבאים מצורפים לכל אירוע מפתח ב-HAL של הרכב:
- פעולת קלט (למעלה/למטה):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- קוד מפתח ממופה למפתחות אנדרואיד ביישום שותף של Vehicle 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? */ } },
בהתבסס על המאפיין Vehicle HAL VEHICLE_PROPERTY_HW_KEY_INPUT
, המוגדר ב- hardware/libhardware/include/hardware/vehicle.h
, Android Automotive מטפל בקלט מפתח מאלמנטים הכוללים מתגי שלט היגוי, לחצני חומרה ופאנלי מגע.
לדוגמה, שיגור של אירוע מפתח ברשת CAN bus:
איור 1. אירועי מפתח של Android Automotive על זרימת CANbus.
נתוני אירוע מרכזיים
הנתונים הבאים מצורפים לכל אירוע מפתח ב-HAL של הרכב:
- פעולת קלט (למעלה/למטה):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- קוד מפתח ממופה למפתחות אנדרואיד ביישום שותף של Vehicle 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? */ } }