Add DutyCycleEncoder channel constructor (#2158)

Avoids extra boilerplate at user level.
This commit is contained in:
Thad House
2019-12-06 20:58:04 -08:00
committed by Peter Johnson
parent d8f11eb149
commit 67d2fed685
5 changed files with 27 additions and 10 deletions

View File

@@ -7,20 +7,17 @@
package edu.wpi.first.wpilibj.examples.dutycycleencoder;
import edu.wpi.first.wpilibj.DigitalInput;
import edu.wpi.first.wpilibj.DutyCycleEncoder;
import edu.wpi.first.wpilibj.TimedRobot;
import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
@SuppressWarnings({"PMD.SingularField"})
public class Robot extends TimedRobot {
private DigitalInput m_input;
private DutyCycleEncoder m_dutyCycleEncoder;
@Override
public void robotInit() {
m_input = new DigitalInput(0);
m_dutyCycleEncoder = new DutyCycleEncoder(m_input);
m_dutyCycleEncoder = new DutyCycleEncoder(0);
// Set to 0.5 units per rotation
m_dutyCycleEncoder.setDistancePerRotation(0.5);