কী ইনপুট

Vehicle HAL প্রপার্টি VEHICLE_PROPERTY_HW_KEY_INPUT এর উপর ভিত্তি করে, hardware/libhardware/include/hardware/vehicle.h এ সংজ্ঞায়িত, Android Automotive স্টিয়ারিং রিমোট সুইচ, হার্ডওয়্যার বোতাম এবং টাচ প্যানেল অন্তর্ভুক্ত উপাদানগুলি থেকে কী ইনপুট পরিচালনা করে৷

উদাহরণস্বরূপ, একটি CAN বাস নেটওয়ার্কের মাধ্যমে একটি মূল ইভেন্টের প্রেরণ:

মূল ঘটনা

চিত্র 1. CANbus প্রবাহের উপর Android Automotive কী ইভেন্ট।

মূল ইভেন্ট ডেটা

যানবাহন HAL-এর প্রতিটি মূল ইভেন্টের সাথে নিম্নলিখিত ডেটা সংযুক্ত করা হয়েছে:

  • ইনপুট অ্যাকশন (উপর/নিচে):
    VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
    VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
    
  • যানবাহন HAL-এর একটি অংশীদার বাস্তবায়নে Android কীগুলিতে কী কোড ম্যাপ করা হয়েছে৷
  • টার্গেট ডিসপ্লে (প্রধান/ইনস্ট্রুমেন্ট ক্লাস্টার):
    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? */ }
}