// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #include "frc/kinematics/proto/DifferentialDriveWheelSpeedsProto.h" #include #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf< frc::DifferentialDriveWheelSpeeds>::New(google::protobuf::Arena* arena) { return wpi::CreateMessage( arena); } frc::DifferentialDriveWheelSpeeds wpi::Protobuf::Unpack( const google::protobuf::Message& msg) { auto m = static_cast( &msg); return frc::DifferentialDriveWheelSpeeds{ units::meters_per_second_t{m->left()}, units::meters_per_second_t{m->right()}, }; } void wpi::Protobuf::Pack( google::protobuf::Message* msg, const frc::DifferentialDriveWheelSpeeds& value) { auto m = static_cast(msg); m->set_left(value.left.value()); m->set_right(value.right.value()); }