1 // Copyright 2021 The Pigweed Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not 4 // use this file except in compliance with the License. You may obtain a copy of 5 // the License at 6 // 7 // https://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12 // License for the specific language governing permissions and limitations under 13 // the License. 14 15 #include "pw_rpc/internal/log_config.h" 16 // PW_LOG_* macros must be first. 17 18 #include "pw_assert/check.h" 19 #include "pw_log/log.h" 20 #include "pw_rpc/benchmark.h" 21 #include "pw_rpc_system_server/rpc_server.h" 22 #include "pw_rpc_system_server/socket.h" 23 24 namespace { 25 26 pw::rpc::BenchmarkService benchmark_service; 27 28 } // namespace 29 main(int argc,char * argv[])30int main(int argc, char* argv[]) { 31 if (argc != 2) { 32 PW_LOG_ERROR("Usage: %s PORT", argv[0]); 33 return 1; 34 } 35 36 pw::rpc::system_server::set_socket_port(std::atoi(argv[1])); 37 pw::rpc::system_server::Init(); 38 pw::rpc::system_server::Server().RegisterService(benchmark_service); 39 40 PW_CHECK_OK(pw::rpc::system_server::Start()); 41 42 return 0; 43 } 44