cmvr-es/include/service/grpc_humanoid_robot_service.h

31 lines
994 B
C
Raw Normal View History

//
// Created by lgv on 2025/8/15.
//
#pragma once
#include "device_manager/device_manager.h"
#include "cmvr/api/humanoid_robot.grpc.pb.h"
namespace cmvr {
namespace service {
class gRPCHumanoidRobotServiceImpl final : public api::HumanoidRobotService::Service {
public:
gRPCHumanoidRobotServiceImpl();
~gRPCHumanoidRobotServiceImpl() = default;
grpc::Status torqueOff(grpc::ServerContext *context,
const cmvr::api::CommandHeader_Request *request, cmvr::api::CommandHeader_Feedback *response) override;
grpc::Status torqueOn(grpc::ServerContext *context,
const cmvr::api::CommandHeader_Request *request, cmvr::api::CommandHeader_Feedback *response) override;
grpc::Status moveJ(grpc::ServerContext *context, const cmvr::api::MoveJ_Request *request, cmvr::api::MoveJ_Response *response) override;
private:
device::DeviceManager& dmgr_;
};
}
}