• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mavlink / MAVSDK / 4065365825

pending completion
4065365825

push

github

GitHub
Winch and Gripper plugins (#1958)

529 of 529 new or added lines in 5 files covered. (100.0%)

7387 of 24193 relevant lines covered (30.53%)

21.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/mavsdk/plugins/gripper/gripper.cpp
1
// WARNING: THIS FILE IS AUTOGENERATED! As such, it should not be edited.
2
// Edits need to be made to the proto files
3
// (see https://github.com/mavlink/MAVSDK-Proto/blob/master/protos/gripper/gripper.proto)
4

5
#include <iomanip>
6

7
#include "gripper_impl.h"
8
#include "plugins/gripper/gripper.h"
9

10
namespace mavsdk {
11

12
Gripper::Gripper(System& system) : PluginBase(), _impl{std::make_unique<GripperImpl>(system)} {}
×
13

14
Gripper::Gripper(std::shared_ptr<System> system) :
×
15
    PluginBase(),
16
    _impl{std::make_unique<GripperImpl>(system)}
×
17
{}
×
18

19
Gripper::~Gripper() {}
×
20

21
void Gripper::grab_async(uint32_t instance, const ResultCallback callback)
×
22
{
23
    _impl->grab_async(instance, callback);
×
24
}
×
25

26
Gripper::Result Gripper::grab(uint32_t instance) const
×
27
{
28
    return _impl->grab(instance);
×
29
}
30

31
void Gripper::release_async(uint32_t instance, const ResultCallback callback)
×
32
{
33
    _impl->release_async(instance, callback);
×
34
}
×
35

36
Gripper::Result Gripper::release(uint32_t instance) const
×
37
{
38
    return _impl->release(instance);
×
39
}
40

41
std::ostream& operator<<(std::ostream& str, Gripper::Result const& result)
×
42
{
43
    switch (result) {
×
44
        case Gripper::Result::Unknown:
×
45
            return str << "Unknown";
×
46
        case Gripper::Result::Success:
×
47
            return str << "Success";
×
48
        case Gripper::Result::NoSystem:
×
49
            return str << "No System";
×
50
        case Gripper::Result::Busy:
×
51
            return str << "Busy";
×
52
        case Gripper::Result::Timeout:
×
53
            return str << "Timeout";
×
54
        case Gripper::Result::Unsupported:
×
55
            return str << "Unsupported";
×
56
        case Gripper::Result::Failed:
×
57
            return str << "Failed";
×
58
        default:
×
59
            return str << "Unknown";
×
60
    }
61
}
62

63
std::ostream& operator<<(std::ostream& str, Gripper::GripperAction const& gripper_action)
×
64
{
65
    switch (gripper_action) {
×
66
        case Gripper::GripperAction::Release:
×
67
            return str << "Release";
×
68
        case Gripper::GripperAction::Grab:
×
69
            return str << "Grab";
×
70
        default:
×
71
            return str << "Unknown";
×
72
    }
73
}
74

75
} // namespace mavsdk
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc