File Coverage

blib/lib/UAV/Pilot/ArdupilotProtocol/Packet/RadioMaxes.pm
Criterion Covered Total %
statement 4 6 66.6
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 6 8 75.0


line stmt bran cond sub pod time code
1             # Copyright (c) 2014 Timm Murray
2             # All rights reserved.
3             #
4             # Redistribution and use in source and binary forms, with or without
5             # modification, are permitted provided that the following conditions are met:
6             #
7             # * Redistributions of source code must retain the above copyright notice,
8             # this list of conditions and the following disclaimer.
9             # * Redistributions in binary form must reproduce the above copyright
10             # notice, this list of conditions and the following disclaimer in the
11             # documentation and/or other materials provided with the distribution.
12             #
13             # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14             # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15             # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16             # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
17             # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18             # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19             # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20             # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21             # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22             # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23             # POSSIBILITY OF SUCH DAMAGE.
24             package UAV::Pilot::ArdupilotProtocol::Packet::RadioMaxes;
25 1     1   1610 use v5.14;
  1         4  
  1         40  
26 1     1   392 use Moose;
  0            
  0            
27             use namespace::autoclean;
28              
29              
30             use constant {
31             payload_length => 16,
32             message_id => 0x52,
33             payload_fields => [qw{
34             ch1_max
35             ch2_max
36             ch3_max
37             ch4_max
38             ch5_max
39             ch6_max
40             ch7_max
41             ch8_max
42             }],
43             payload_fields_length => {
44             ch1_max => 2,
45             ch2_max => 2,
46             ch3_max => 2,
47             ch4_max => 2,
48             ch5_max => 2,
49             ch6_max => 2,
50             ch7_max => 2,
51             ch8_max => 2,
52             },
53             };
54              
55             has 'ch1_max' => (
56             is => 'rw',
57             isa => 'Int',
58             );
59             has 'ch2_max' => (
60             is => 'rw',
61             isa => 'Int',
62             );
63             has 'ch3_max' => (
64             is => 'rw',
65             isa => 'Int',
66             );
67             has 'ch4_max' => (
68             is => 'rw',
69             isa => 'Int',
70             );
71             has 'ch5_max' => (
72             is => 'rw',
73             isa => 'Int',
74             );
75             has 'ch6_max' => (
76             is => 'rw',
77             isa => 'Int',
78             );
79             has 'ch7_max' => (
80             is => 'rw',
81             isa => 'Int',
82             );
83             has 'ch8_max' => (
84             is => 'rw',
85             isa => 'Int',
86             );
87              
88             with 'UAV::Pilot::ArdupilotProtocol::Packet';
89              
90              
91             no Moose;
92             __PACKAGE__->meta->make_immutable;
93             1;
94             __END__