WPILibC++ 2024.3.2
PWMSparkFlex.h
Go to the documentation of this file.
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5#pragma once
6
8
9namespace frc {
10
11/**
12 * REV Robotics SPARK Flex Motor %Controller.
13 *
14 * Note that the SPARK Flex uses the following bounds for PWM values. These
15 * values should work reasonably well for most controllers, but if users
16 * experience issues such as asymmetric behavior around the deadband or
17 * inability to saturate the controller in either direction, calibration is
18 * recommended. The calibration procedure can be found in the SPARK Flex User
19 * Manual available from REV Robotics.
20 *
21 * \li 2.003ms = full "forward"
22 * \li 1.550ms = the "high end" of the deadband range
23 * \li 1.500ms = center of the deadband range (off)
24 * \li 1.460ms = the "low end" of the deadband range
25 * \li 0.999ms = full "reverse"
26 */
28 public:
29 /**
30 * Constructor for a SPARK Flex.
31 *
32 * @param channel The PWM channel that the SPARK Flex is attached to. 0-9 are
33 * on-board, 10-19 are on the MXP port
34 */
35 explicit PWMSparkFlex(int channel);
36
39};
40
41} // namespace frc
Common base class for all PWM Motor Controllers.
Definition: PWMMotorController.h:35
REV Robotics SPARK Flex Motor Controller.
Definition: PWMSparkFlex.h:27
PWMSparkFlex(int channel)
Constructor for a SPARK Flex.
PWMSparkFlex(PWMSparkFlex &&)=default
PWMSparkFlex & operator=(PWMSparkFlex &&)=default
Definition: AprilTagPoseEstimator.h:15