Branch Coverage

blib/lib/VIC/PIC/Functions/ECCP.pm
Criterion Covered Total %
branch 37 60 61.6


line true false branch
14 0 6 unless $self->doesrole('Chip')
15 0 6 unless (exists $self->registers->{'CCP1CON'})
26 0 6 if ($pr2 - 1 <= 255) { }
30 6 0 $pr2 - 1 <= 255 ? :
33 6 0 if $prescaler == 4
34 0 6 if $prescaler == 16
45 3 3 if $type eq 'single'
46 1 5 if $type eq 'full_forward'
47 1 5 if $type eq 'half'
48 1 5 if $type eq 'full_reverse'
49 0 6 unless defined $p1m
54 0 16 unless (exists $self->pins->{$pin})
62 32 16 unless exists $self->eccp_pins->{$_}
66 0 16 unless defined $pwm_pin
71 6 10 if $type eq 'single'
84 3 3 if ($type eq 'single')
172 0 2 unless $self->doesrole('ECCP')
173 0 2 unless (exists $self->eccp_pins->{'P1A'})
174 0 0 if (exists $self->eccp_pins->{'CCP1'})
186 0 1 unless $self->doesrole('ECCP')
187 1 0 if (exists $self->eccp_pins->{'P1A'} and exists $self->eccp_pins->{'P1B'}) { }
196 1 0 if (defined $deadband and $deadband > {sign => '+', value => [0]})
208 0 2 unless $self->doesrole('ECCP')
209 2 0 if (defined $direction and ref $direction eq 'HASH')
213 1 1 if $direction =~ /reverse|backward|no?|0/i
214 2 0 if (exists $self->eccp_pins->{'P1A'} and exists $self->eccp_pins->{'P1B'} and exists $self->eccp_pins->{'P1C'} and exists $self->eccp_pins->{'P1D'}) { }
228 0 1 unless $self->doesrole('ECCP')
231 1 0 if (exists $self->eccp_pins->{'P1A'} and exists $self->eccp_pins->{'P1B'} and exists $self->eccp_pins->{'P1C'} and exists $self->eccp_pins->{'P1D'})
240 1 0 if ($ccp1con4) { }
245 0 1 if ($ccp1con5) { }