001// Copyright (c) FIRST and other WPILib contributors. 002// Open Source Software; you can modify and/or share it under the terms of 003// the WPILib BSD license file in the root directory of this project. 004 005// THIS FILE WAS AUTO-GENERATED BY ./wpilibj/generate_pwm_motor_controllers.py. DO NOT MODIFY 006 007package org.wpilib.hardware.motor; 008 009import org.wpilib.hardware.hal.HAL; 010 011/** 012 * Cross the Road Electronics (CTRE) Talon FX Motor Controller. 013 * 014 * <p>Note that the Talon FX uses the following bounds for PWM values. These values should work 015 * reasonably well for most controllers, but if users experience issues such as asymmetric behavior 016 * around the deadband or inability to saturate the controller in either direction, calibration is 017 * recommended. The calibration procedure can be found in the Talon FX User Manual available from 018 * Cross the Road Electronics (CTRE). 019 * 020 * <ul> 021 * <li>2.004ms = full "forward" 022 * <li>1.520ms = the "high end" of the deadband range 023 * <li>1.500ms = center of the deadband range (off) 024 * <li>1.480ms = the "low end" of the deadband range 025 * <li>0.997ms = full "reverse" 026 * </ul> 027 */ 028public class PWMTalonFX extends PWMMotorController { 029 /** 030 * Constructor. 031 * 032 * @param channel The SmartIO channel that the Talon FX is attached to. 033 */ 034 @SuppressWarnings("this-escape") 035 public PWMTalonFX(final int channel) { 036 super("PWMTalonFX", channel); 037 038 setBoundsMicroseconds(2004, 1520, 1500, 1480, 997); 039 m_pwm.setOutputPeriod(5); 040 setThrottle(0.0); 041 042 HAL.reportUsage("IO", getChannel(), "TalonFX"); 043 } 044}