PWM: Use getRaw and setRaw for Sendable "Value" property. (#963)

Also change type to "PWM".  Move old PWM Sendable behavior for both value
and type to PWMSpeedController.
This commit is contained in:
Peter Johnson
2018-03-03 21:36:25 -08:00
committed by GitHub
parent 9d7293734a
commit 5175829bab
5 changed files with 24 additions and 5 deletions

View File

@@ -7,6 +7,8 @@
#include "PWMSpeedController.h"
#include "SmartDashboard/SendableBuilder.h"
using namespace frc;
/**
@@ -52,3 +54,10 @@ void PWMSpeedController::StopMotor() { SafePWM::StopMotor(); }
* @param output Write out the PWM value as was found in the PIDController
*/
void PWMSpeedController::PIDWrite(double output) { Set(output); }
void PWMSpeedController::InitSendable(SendableBuilder& builder) {
builder.SetSmartDashboardType("Speed Controller");
builder.SetSafeState([=]() { SetDisabled(); });
builder.AddDoubleProperty("Value", [=]() { return GetSpeed(); },
[=](double value) { SetSpeed(value); });
}