Loading automotive/remoteaccess/test_grpc_server/README.md +4 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,8 @@ following behavior: * `make -j TestWakeupClientServer` * `make -j ApPowerControlLib` ## How to push the test wakeup client to a TCU which runs Android. * Make the target device writable: Loading @@ -97,6 +99,8 @@ following behavior: * `adb push vendor/bin/TestWakeupClientServer /vendor/bin` * `adb push vendor/lib/ApPowerControlLib.so /vendor/lib` * `adb shell` * `su` Loading automotive/remoteaccess/test_grpc_server/impl/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ cc_binary { "libutils", "libgrpc++", "libprotobuf-cpp-full", "//hardware/interfaces/automotive/remoteaccess/test_grpc_server/lib:ApPowerControlLib", ], whole_static_libs: [ "wakeup_client_protos", Loading automotive/remoteaccess/test_grpc_server/impl/src/TestWakeupClientServiceImpl.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ #include "TestWakeupClientServiceImpl.h" #include "ApPowerControl.h" #include <android-base/stringprintf.h> #include <inttypes.h> #include <utils/Looper.h> Loading Loading @@ -245,8 +247,7 @@ Status TestWakeupClientServiceImpl::NotifyWakeupRequired(ServerContext* context, } void TestWakeupClientServiceImpl::wakeupApplicationProcessor() { printf("Waking up application processor...\n"); // TODO(b/254547153): Send can bus message using socket CAN once we know what the message is. wakeupAp(); } } // namespace remoteaccess Loading automotive/remoteaccess/test_grpc_server/lib/Android.bp 0 → 100644 +32 −0 Original line number Diff line number Diff line // Copyright (C) 2022 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. soong_namespace {} package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "hardware_interfaces_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["hardware_interfaces_license"], } cc_library_shared { name: "ApPowerControlLib", vendor: true, srcs: ["*.cpp"], local_include_dirs: ["."], export_include_dirs: ["."], } automotive/remoteaccess/test_grpc_server/lib/ApPowerControl.cpp 0 → 100644 +23 −0 Original line number Diff line number Diff line /* * Copyright (C) 2022 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "ApPowerControl.h" #include <cstdio> void wakeupAp() { printf("Waking up application processor...\n"); } Loading
automotive/remoteaccess/test_grpc_server/README.md +4 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,8 @@ following behavior: * `make -j TestWakeupClientServer` * `make -j ApPowerControlLib` ## How to push the test wakeup client to a TCU which runs Android. * Make the target device writable: Loading @@ -97,6 +99,8 @@ following behavior: * `adb push vendor/bin/TestWakeupClientServer /vendor/bin` * `adb push vendor/lib/ApPowerControlLib.so /vendor/lib` * `adb shell` * `su` Loading
automotive/remoteaccess/test_grpc_server/impl/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ cc_binary { "libutils", "libgrpc++", "libprotobuf-cpp-full", "//hardware/interfaces/automotive/remoteaccess/test_grpc_server/lib:ApPowerControlLib", ], whole_static_libs: [ "wakeup_client_protos", Loading
automotive/remoteaccess/test_grpc_server/impl/src/TestWakeupClientServiceImpl.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ #include "TestWakeupClientServiceImpl.h" #include "ApPowerControl.h" #include <android-base/stringprintf.h> #include <inttypes.h> #include <utils/Looper.h> Loading Loading @@ -245,8 +247,7 @@ Status TestWakeupClientServiceImpl::NotifyWakeupRequired(ServerContext* context, } void TestWakeupClientServiceImpl::wakeupApplicationProcessor() { printf("Waking up application processor...\n"); // TODO(b/254547153): Send can bus message using socket CAN once we know what the message is. wakeupAp(); } } // namespace remoteaccess Loading
automotive/remoteaccess/test_grpc_server/lib/Android.bp 0 → 100644 +32 −0 Original line number Diff line number Diff line // Copyright (C) 2022 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. soong_namespace {} package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "hardware_interfaces_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["hardware_interfaces_license"], } cc_library_shared { name: "ApPowerControlLib", vendor: true, srcs: ["*.cpp"], local_include_dirs: ["."], export_include_dirs: ["."], }
automotive/remoteaccess/test_grpc_server/lib/ApPowerControl.cpp 0 → 100644 +23 −0 Original line number Diff line number Diff line /* * Copyright (C) 2022 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "ApPowerControl.h" #include <cstdio> void wakeupAp() { printf("Waking up application processor...\n"); }