mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
Add SpeedControllerGroup (#362)
This commit is contained in:
committed by
Peter Johnson
parent
24752a9751
commit
877a9eae1f
47
wpilibc/src/main/native/cpp/SpeedControllerGroup.cpp
Normal file
47
wpilibc/src/main/native/cpp/SpeedControllerGroup.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
/*----------------------------------------------------------------------------*/
|
||||
/* Copyright (c) 2016-2017 FIRST. All Rights Reserved. */
|
||||
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
||||
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
||||
/* the project. */
|
||||
/*----------------------------------------------------------------------------*/
|
||||
|
||||
#include "SpeedControllerGroup.h"
|
||||
|
||||
using namespace frc;
|
||||
|
||||
void SpeedControllerGroup::Set(double speed) {
|
||||
for (auto speedController : m_speedControllers) {
|
||||
speedController.get().Set(m_isInverted ? -speed : speed);
|
||||
}
|
||||
}
|
||||
|
||||
double SpeedControllerGroup::Get() const {
|
||||
if (!m_speedControllers.empty()) {
|
||||
return m_speedControllers.front().get().Get();
|
||||
}
|
||||
return 0.0;
|
||||
}
|
||||
|
||||
void SpeedControllerGroup::SetInverted(bool isInverted) {
|
||||
m_isInverted = isInverted;
|
||||
}
|
||||
|
||||
bool SpeedControllerGroup::GetInverted() const { return m_isInverted; }
|
||||
|
||||
void SpeedControllerGroup::Disable() {
|
||||
for (auto speedController : m_speedControllers) {
|
||||
speedController.get().Disable();
|
||||
}
|
||||
}
|
||||
|
||||
void SpeedControllerGroup::StopMotor() {
|
||||
for (auto speedController : m_speedControllers) {
|
||||
speedController.get().StopMotor();
|
||||
}
|
||||
}
|
||||
|
||||
void SpeedControllerGroup::PIDWrite(double output) {
|
||||
for (auto speedController : m_speedControllers) {
|
||||
speedController.get().PIDWrite(output);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user