Commit Graph

1384 Commits

Author SHA1 Message Date
TreeHugger Robot
afbb9baf07 Merge "Add vehicle curb weight property" 2022-02-08 20:18:25 +00:00
Kiran Rachuri
20014dab39 Add vehicle curb weight property
Bug: 197026083
Test: Build
Change-Id: I8c621b355e3d199dbac7a6170c1281fa2d7e03ad
2022-02-08 16:42:46 +00:00
Yu Shan
911588a887 Merge "Remove full namespace in header file." 2022-02-07 22:47:32 +00:00
Yu Shan
d0c0bbb6ce Remove full namespace in header file.
Test: Presubmit.
Bug: 215443397
Change-Id: If8d3556e06119d12f515dc68a591e0f342761d6f
2022-02-03 17:58:48 -08:00
Kiran Rachuri
6c4bb0aae6 Add trailer present property
Bug: 197026083
Test: Build
Change-Id: I734f35e3d7ef17aa47c2c2cc57ba87e6e7944e79
2022-02-04 00:12:39 +00:00
Kiran Rachuri
8f1f1503c5 Add properties for EV charging
Bug: 209021366
Test: Build
Change-Id: Iec82501e478830ff7f1830750394ad5b0ecc9735
2022-02-03 15:48:50 +00:00
Yu Shan
b819484c47 Rename VehicleHalUtils to VehicleHalUtilsVendor.
Rename the existing vendor version VehicleHalUtils to
VehicleHalUtils vendor and then create a non-vendor version of
VehicleHalUtils.

Test: Presubmit
Bug: 214635003
Change-Id: I7717d2e9527b9dd8592bbdff152aab4ef1b80a10
2022-01-31 18:34:19 -08:00
Changyeon Jo
339f0aca20 Explicitly type cast a variable
Fix: 217126594
Test: Successful build aosp_x86-eng target
Change-Id: I8b9b4051c4296fd3ecf0b89b1d1352020db02d5a
2022-01-30 22:28:43 -08:00
Changyeon Jo
33ba66bba7 Update a default HIDL EVS HAL implementation
This CL modifies a default implementation of HIDL EVS HAL v1.1 to
properly emulate IEvsCamera and generate a test pattern (SMPTE color
bars) on the cuttlefish.

Bug: 147743625
Test: launch_cvd --gpu_mode=gfxstream && atest VtsHalEvsV1_1TargetTest
Change-Id: I36b141c250efcc27e9a455d504fe897c69349ad9
2022-01-30 16:46:24 -08:00
Changyeon Jo
13d1d10666 Fix a data type of the display ID
The valid display ID ranges from 0 to 255 so this changes its data type
from a 8-bit signed integer to 32-bit signed integer.

Bug: 170401743
Test: Successful build
Change-Id: Ic4cb38d2d0446e169652689a3d3c71f1d7240455
2022-01-27 21:32:28 -08:00
TreeHugger Robot
4eaebc9395 Merge "Move PendingRequestPool and ParcelableUtils." 2022-01-27 02:37:37 +00:00
Kiran Rachuri
d25ef71f90 Merge "Add properties for front and rear fog lights" 2022-01-26 21:15:36 +00:00
Yu Shan
5b320fb72d Move PendingRequestPool and ParcelableUtils.
Move PendingRequestPool and ParcelableUtils to utils so that we could
reuse it for cpp VHAL client.
This CL also fixes a bug that the comment for PendingRequestPool
timeout unit is incorrect.

Test: atest VehicleHalVehicleUtilsTest
Bug: 214635003
Change-Id: Ie8ac1e0c4f49ae70caff7b680a7352fc23d4e680
2022-01-25 13:01:16 -08:00
Kiran Rachuri
44def7c860 Add properties for front and rear fog lights
Bug: 196103754
Test: Build
Change-Id: Id6049514917dd5f3a8375b0479c972a04c2caaf3
2022-01-24 20:48:43 +00:00
Yu Shan
92ee56024e Add some helper functions for Emulator.
Add some helper function for EmulatedVehicleHardware to use.

Test: atest FakeVehicleHardwareTest
Bug: 215419573
Change-Id: I64da5a0eae3872c608da925d68756a823299672c
2022-01-21 22:11:40 -08:00
Yu Shan
6cd2fd7e5f Move VehicleHalProto out from vhal_v2_0.
VehicleHalProto would be used by AIDL Vhal as well so move it to
a common place.

Test: Presubmit
Bug: 215419573
Change-Id: I1e886a64a6c5ef76f7dc918feccc9cf63b8bca0c
2022-01-21 15:30:52 -08:00
Yu Shan
73446f4958 Support set property in dump.
Support debug interface to set property value in FakeVehicleHardware.

Test: atest FakeVehicleHardwareTest.
Bug: 214613918
Change-Id: I64ef532274e20db1444e8583d71e0c0955c5b460
2022-01-21 15:30:51 -08:00
Yu Shan
93d36287e6 Support debug dump
Test: atest FakeVehicleHardwareTest
Bug: 199314530
Change-Id: Ied0d1cd7c21e62a7db085f3b5be465cb0d576e73
2022-01-21 15:14:40 -08:00
Yu Shan
2e6d900f3a Prevent log spam.
Add a macro guard for log messages to prevent spam.

Test: Manually test on emulator.
Bug: 200737967
Change-Id: I27a270fe70cf706307a0908d6d4aae8e5197a3e5
2022-01-21 15:02:52 -08:00
Yu Shan
26a3150b71 Optimize some code path to move instead of copy data.
Test: atest DefaultVehicleHalTest
Bug: 210063973
Change-Id: Ia6a75df7098fae23797571bb59dad3696239ab87
2022-01-21 14:50:30 -08:00
Yu Shan
14829be269 Implement linkToDeath, use binder as client ID.
Implement linkToDeath for binders. Delete allocated resources for a
binder when it died or unlinked.

This CL also uses 'const AIBinder*' as client id type instead of
the callback because the Binder object corresponds to the remote
proxy and is guaranteed to be unique per client.

Bug: 204943359
Test: atest DefaultVehicleHalTest
Change-Id: If2e0c58e86a041a78b8ca69597aef4733ce1826c
2022-01-20 14:14:03 -08:00
Yu Shan
d110eda701 Add permission check and heartbeat event to VHAL.
Test: atest DefaultVehicleHalTest
Bug: 200737967
Change-Id: I5ee4209a59dd63173060fb52a69a80bfbb3522c9
2022-01-20 13:49:56 -08:00
Yu Shan
4299bb3254 Support subscribe/unsubscribe in VHAL.
Test: atest DefaultVehicleHalTest
Bug: 200737967

Change-Id: I4e7b31af7fa2af445f9bac6ec71dad3bf6c0b8b3
2022-01-20 13:49:56 -08:00
TreeHugger Robot
07c256aab1 Merge "Refactor MockVehicleHardware into separate files." 2022-01-20 21:03:09 +00:00
TreeHugger Robot
11f7f7efe4 Merge "Use subscription manager in VHAL." 2022-01-20 09:01:44 +00:00
TreeHugger Robot
ba4200fbd8 Merge "Add Stable AIDL version of EVS HAL" 2022-01-20 07:03:07 +00:00
TreeHugger Robot
77d4e62e1c Merge "Add subscription manager." 2022-01-20 06:49:55 +00:00
Yu Shan
0f3290e0f1 Merge "Add RecurrentTimer for VHAL." 2022-01-20 05:38:08 +00:00
TreeHugger Robot
c2d6035631 Merge "Manage pending requests in default VHAL." 2022-01-20 03:26:42 +00:00
Treehugger Robot
87ee19412c Merge "Add owners file for VHAL." am: 63a4e9b2ea am: f5b54fef07 am: 59e77a8c39 am: 376e17e10e
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1954701

Change-Id: Idbed98ed32bcd64eb06ece70e03aa281c1a4c739
2022-01-20 02:57:24 +00:00
Treehugger Robot
376e17e10e Merge "Add owners file for VHAL." am: 63a4e9b2ea am: f5b54fef07 am: 59e77a8c39
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1954701

Change-Id: I2d4c7c6d7ace54c161f30a0bba0136ac560eb55f
2022-01-20 02:37:48 +00:00
Yu Shan
c5a9283c0e Refactor MockVehicleHardware into separate files.
Test: presubmit.
Bug: 200737967
Change-Id: Id28357f8ccd692de1daa47a1bfa539e90826b02a
2022-01-19 18:31:00 -08:00
Yu Shan
e032b15842 Use subscription manager in VHAL.
This CL renames GetSetValuesClient to ConnectedClient and add
SubscribeClient to the supported client type. The SubscribeClient
would provide a different timeout and on-results callback.

This CL adds a map for subscribe clients in VHAL and initializes
subscription manager.

Test: None, will add after we implement subscribe.
Bug: 200737967
Change-Id: I222b155e4365dcf0fa9344c7da5901142433f055
2022-01-19 18:31:00 -08:00
Yu Shan
686ec516bd Add subscription manager.
Add a class to manage VHAL subscription. It supports subscribing
and unsubscribing to properties. For continuous property, it uses
recurrent timer to recurrently calls the registered function. For
on-change property, it would return all subscribed clients for a
given property.

Test: atest DefaultVehicleHalTest
Bug: 200737967

Change-Id: I3e1a0401fd465dc31fe08ea77d5a6651fa7bbfaf
2022-01-19 18:31:00 -08:00
Yu Shan
5ad921ae27 Add RecurrentTimer for VHAL.
Add a RecurrentTimer that allows registering recurrent actions.

Test: atest DefaultVehicleHalTest
Bug: 200737967
Change-Id: I0d62c554bb8de404d9e9634ff8118c64ebf3c864
2022-01-19 18:31:00 -08:00
Yu Shan
c230860388 Manage pending requests in default VHAL.
Use PendingRequestPool in default VHAL to manage pending requests.
It would check for duplicate request IDs, call callbacks when request
timeout.

Test: atest DefaultVehicleHalTest
Bug: 203713317
Change-Id: Ifa42e6f06036c48914c56e357714b6dfb7173538
2022-01-19 18:31:00 -08:00
Yu Shan
ee22b6ce25 Add owners file for VHAL.
Test: None
Bug: None
Change-Id: I470e08bf5872042122bf884a364fde1cbe9aab3e
2022-01-19 11:22:47 -08:00
Changyeon Jo
80189011ca Add Stable AIDL version of EVS HAL
This CL add a new set of EVS APIs written in Stable AIDL with an empty
IEvsEnumerator implementation.

Bug: 170401743
Bug: 195672428
Bug: 202031799
Bug: 202669715
Test: m -j
Change-Id: I28ff4391ba51b72299ebfae801d21a8ab0e37917
2022-01-18 08:59:19 -08:00
Yu Shan
28e06feed8 Use the new LargeParcelable API.
Bug: 210063973
Test: atest DefaultVehicleHalTest
Change-Id: Id1805638918acdf5bc79d2591d26829289ba56e8
2022-01-14 16:54:41 -08:00
Yu Shan
54cfc5a102 Add PendingRequestPool to handle pending requests.
PendingRequestPool would store all pending requests that we have
not yet got responses from hardware. If a request has been pending
for too long, the timout callback would be called and the request
would be removed.

Test: atest DefaultVehicleHalTest
Bug: 203713317
Change-Id: I4d7ae2c72b960347be70ac4cc8ce3d66eb8128f9
2022-01-14 14:12:16 -08:00
Changyeon Jo
a41f90ac8f Update EVS OWNERS am: becb08fac0 am: 7843f7d669 am: 28dbd0b076 am: d1974cc688
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1944551

Change-Id: Ic8452bbf0d3424a553886177d8d9c0ace24c56e2
2022-01-12 12:07:16 +00:00
Changyeon Jo
d1974cc688 Update EVS OWNERS am: becb08fac0 am: 7843f7d669 am: 28dbd0b076
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1944551

Change-Id: If0d6bef8c03e1c0d678e84946e35fb78f7ac8a52
2022-01-12 11:54:53 +00:00
Changyeon Jo
becb08fac0 Update EVS OWNERS
Bug: 214143406
Test: Gerrit uploader
Change-Id: Ief6351e9609ce11dd85dca815b6833524fead0c7
2022-01-12 06:34:15 +00:00
TreeHugger Robot
ffd7f9ce43 Merge "Implement setValues in DefaultVHAL." 2022-01-05 20:47:57 +00:00
TreeHugger Robot
df4bf6bf77 Merge "Support latency in MockVehicleHardware." 2022-01-05 20:41:21 +00:00
TreeHugger Robot
4769373ad4 Merge "Add checkPropValue in VehicleUtils." 2022-01-05 19:29:48 +00:00
TreeHugger Robot
faa6468c40 Merge "Implment getValues in Default VHAL." 2022-01-05 19:29:34 +00:00
Ji Soo Shin
9035e7c6f0 Revert "Revert "Move libprotocan to hardware/interfaces/automotive domain""
Fixed the offending line :(

This reverts commit 7f6d54c371.

Bug: 213244647
Change-Id: Ic90560ea970705a42466ece3ba2d7422f37a706e
2022-01-05 11:59:05 +01:00
Shubham Dubey
7f6d54c371 Revert "Move libprotocan to hardware/interfaces/automotive domain"
Revert submission 16551592-protocan_move

Reason for revert: Breaking git_master-wihtout-vendor

BUGID: b/213244647

Reverted Changes:
I4d0a1dcff:Move libprotocan to hardware/interfaces/automotive...
I166ea7741:Move libprotocan to hardware/interfaces/automotive...

Change-Id: I190155faa9cec22931baa4b0b245037b61f15cf9
2022-01-05 04:53:32 +00:00
Ji Soo Shin
b09c752e53 Move libprotocan to hardware/interfaces/automotive domain
Bug: 203756395
Change-Id: I4d0a1dcff2d6a974b40bccd403cecdc5cd03ac4f
2022-01-04 20:49:04 +01:00