| ▼Nctre | |
| ▼Nphoenix | |
| ►Nplatform | |
| ►Ncan | |
| Ccanframe_t | "plain old data" container for holding a CAN Frame Event |
| Nstring_util | |
| ►Nthreading | |
| CManualEvent | Manual Event object, useful for signaling other threads about an event |
| CMovableMutex | An extension of mutex that defines an empty move constructor and assignment operator |
| CRcManualEvent | Reference-counted Manual Event |
| Nunmanaged | |
| CStatusCode | Status codes reported by APIs, including OK, warnings, and errors |
| ▼Nphoenix6 | |
| ►Nconfigs | |
| CAudioConfigs | Configs that affect audible components of the device |
| CCANcoderConfiguration | Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along with filtered velocity |
| CCANcoderConfigurator | Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along with filtered velocity |
| CCANrangeConfiguration | Class for CANrange, a CAN based Time of Flight (ToF) sensor that measures the distance to the front of the device |
| CCANrangeConfigurator | Class for CANrange, a CAN based Time of Flight (ToF) sensor that measures the distance to the front of the device |
| CClosedLoopGeneralConfigs | Configs that affect general behavior during closed-looping |
| CClosedLoopRampsConfigs | Configs that affect the closed-loop control of this motor controller |
| CCurrentLimitsConfigs | Configs that directly affect current limiting features |
| CCustomParamsConfigs | Custom Params |
| CDifferentialConstantsConfigs | Configs related to constants used for differential control of a mechanism |
| CDifferentialSensorsConfigs | Configs related to sensors used for differential control of a mechanism |
| CFeedbackConfigs | Configs that affect the feedback of this motor controller |
| CFovParamsConfigs | Configs that affect the ToF Field of View |
| CGyroTrimConfigs | Configs to trim the Pigeon2's gyroscope |
| CHardwareLimitSwitchConfigs | Configs that change how the motor controller behaves under different limit switch states |
| CMagnetSensorConfigs | Configs that affect the magnet sensor and how to interpret it |
| CMotionMagicConfigs | Configs for Motion Magic® |
| CMotorOutputConfigs | Configs that directly affect motor output |
| CMountPoseConfigs | Configs for Pigeon 2's Mount Pose configuration |
| COpenLoopRampsConfigs | Configs that affect the open-loop control of this motor controller |
| CParentConfiguration | |
| CParentConfigurator | |
| CPigeon2Configuration | Class description for the Pigeon 2 IMU sensor that measures orientation |
| CPigeon2Configurator | Class description for the Pigeon 2 IMU sensor that measures orientation |
| CPigeon2FeaturesConfigs | Configs to enable/disable various features of the Pigeon2 |
| CProximityParamsConfigs | Configs that affect the ToF Proximity detection |
| CSlot0Configs | Gains for the specified slot |
| CSlot1Configs | Gains for the specified slot |
| CSlot2Configs | Gains for the specified slot |
| CSlotConfigs | Gains for the specified slot |
| CSoftwareLimitSwitchConfigs | Configs that affect how software-limit switches behave |
| CTalonFXConfiguration | Class description for the Talon FX integrated motor controller |
| CTalonFXConfigurator | Class description for the Talon FX integrated motor controller |
| CToFParamsConfigs | Configs that affect the ToF sensor |
| CTorqueCurrentConfigs | Configs that affect Torque Current control types |
| CVoltageConfigs | Configs that affect Voltage control types |
| ►Ncontrols | |
| Ncompound | |
| CCoastOut | Request coast neutral output of actuator |
| CControlRequest | Abstract Control Request class that other control requests extend for use |
| CDifferentialDutyCycle | Request a specified motor duty cycle with a differential position closed-loop |
| CDifferentialFollower | Follow the differential motor output of another Talon |
| CDifferentialMotionMagicDutyCycle | Requests Motion Magic® to target a final position using a motion profile, and PID to a differential position setpoint |
| CDifferentialMotionMagicVoltage | Requests Motion Magic® to target a final position using a motion profile, and PID to a differential position setpoint |
| CDifferentialPositionDutyCycle | Request PID to target position with a differential position setpoint |
| CDifferentialPositionVoltage | Request PID to target position with a differential position setpoint |
| CDifferentialStrictFollower | Follow the differential motor output of another Talon while ignoring the master's invert setting |
| CDifferentialVelocityDutyCycle | Request PID to target velocity with a differential position setpoint |
| CDifferentialVelocityVoltage | Request PID to target velocity with a differential position setpoint |
| CDifferentialVoltage | Request a specified voltage with a differential position closed-loop |
| CDutyCycleOut | Request a specified motor duty cycle |
| CDynamicMotionMagicDutyCycle | Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion profile |
| CDynamicMotionMagicTorqueCurrentFOC | Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion profile |
| CDynamicMotionMagicVoltage | Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion profile |
| CEmptyControl | Generic Empty Control class used to do nothing |
| CFollower | Follow the motor output of another Talon |
| CMotionMagicDutyCycle | Requests Motion Magic® to target a final position using a motion profile |
| CMotionMagicExpoDutyCycle | Requests Motion Magic® to target a final position using an exponential motion profile |
| CMotionMagicExpoTorqueCurrentFOC | Requires Phoenix Pro; Requests Motion Magic® to target a final position using an exponential motion profile |
| CMotionMagicExpoVoltage | Requests Motion Magic® to target a final position using an exponential motion profile |
| CMotionMagicTorqueCurrentFOC | Requires Phoenix Pro; Requests Motion Magic® to target a final position using a motion profile |
| CMotionMagicVelocityDutyCycle | Requests Motion Magic® to target a final velocity using a motion profile |
| CMotionMagicVelocityTorqueCurrentFOC | Requests Motion Magic® to target a final velocity using a motion profile |
| CMotionMagicVelocityVoltage | Requests Motion Magic® to target a final velocity using a motion profile |
| CMotionMagicVoltage | Requests Motion Magic® to target a final position using a motion profile |
| CMusicTone | Plays a single tone at the user specified frequency |
| CNeutralOut | Request neutral output of actuator |
| CPositionDutyCycle | Request PID to target position with duty cycle feedforward |
| CPositionTorqueCurrentFOC | Requires Phoenix Pro; Request PID to target position with torque current feedforward |
| CPositionVoltage | Request PID to target position with voltage feedforward |
| CStaticBrake | Applies full neutral-brake by shorting motor leads together |
| CStrictFollower | Follow the motor output of another Talon while ignoring the master's invert setting |
| CTorqueCurrentFOC | Requires Phoenix Pro; Request a specified motor current (field oriented control) |
| CVelocityDutyCycle | Request PID to target velocity with duty cycle feedforward |
| CVelocityTorqueCurrentFOC | Requires Phoenix Pro; Request PID to target velocity with torque current feedforward |
| CVelocityVoltage | Request PID to target velocity with voltage feedforward |
| CVoltageOut | Request a specified voltage |
| ►Nhardware | |
| ►Ncore | |
| CCoreCANcoder | Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along with filtered velocity |
| CCoreCANrange | Class for CANrange, a CAN based Time of Flight (ToF) sensor that measures the distance to the front of the device |
| CCorePigeon2 | Class description for the Pigeon 2 IMU sensor that measures orientation |
| CCoreTalonFX | Class description for the Talon FX integrated motor controller |
| ►Ntraits | |
| CCommonTalon | Contains everything common between Talon motor controllers |
| CCommonTalonWithFOC | Contains everything common between Talon motor controllers that support FOC (requires Phoenix Pro) |
| CHasTalonControls | Contains all control functions available for devices that support Talon controls |
| CHasTalonSignals | Contains all status signals available for devices that support Talon signals |
| CSupportsFOC | Requires Phoenix Pro; Contains all FOC-exclusive control functions available for devices that support FOC |
| CSupportsMusic | Contains all control functions available for motors that support playing music |
| CCANcoder | Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along with filtered velocity |
| CCANrange | Class for CANrange, a CAN based Time of Flight (ToF) sensor that measures the distance to the front of the device |
| CDeviceIdentifier | |
| ►CParentDevice | Parent class for all devices |
| Cis_all_device | Type trait to verify that all types passed in are subclasses of ParentDevice |
| CPigeon2 | Class description for the Pigeon 2 IMU sensor that measures orientation |
| CTalonFX | Class description for the Talon FX integrated motor controller |
| ►Nmechanisms | |
| CDifferentialMechanism | Manages control of a two-axis differential mechanism |
| CSimpleDifferentialMechanism | Manages control of a simple two-axis differential mechanism |
| ►Nnetworking | |
| CWrappers | |
| ►Nsignals | |
| CAppliedRotorPolarityValue | The applied rotor polarity as seen from the front of the motor |
| CBridgeOutputValue | The applied output of the bridge |
| CConnectedMotorValue | The type of motor attached to the Talon |
| CControlModeValue | The active control mode of the motor controller |
| CDeviceEnableValue | Whether the device is enabled |
| CDifferentialControlModeValue | The active control mode of the differential controller |
| CDifferentialSensorSourceValue | Choose what sensor source is used for differential control of a mechanism |
| CDiffPIDOutput_PIDOutputModeValue | The output mode of the differential PID controller |
| CDiffPIDRefPIDErr_ClosedLoopModeValue | Whether the closed-loop is running on position or velocity |
| CDiffPIDRefSlopeECUTime_ClosedLoopModeValue | Whether the closed-loop is running on position or velocity |
| CFeedbackSensorSourceValue | Choose what sensor source is reported via API and used by closed-loop and limit features |
| CForwardLimitSourceValue | Determines where to poll the forward limit switch |
| CForwardLimitTypeValue | Determines if the forward limit switch is normally-open (default) or normally-closed |
| CForwardLimitValue | Forward Limit Pin |
| CFrcLockValue | Whether device is locked by FRC |
| CGravityTypeValue | Gravity Feedforward/Feedback Type |
| CInvertedValue | Invert state of the device as seen from the front of the motor |
| CIsPROLicensedValue | Whether the device is Pro licensed |
| CLed1OffColorValue | The Color of LED1 when it's "Off" |
| CLed1OnColorValue | The Color of LED1 when it's "On" |
| CLed2OffColorValue | The Color of LED2 when it's "Off" |
| CLed2OnColorValue | The Color of LED2 when it's "On" |
| CLicensing_IsSeasonPassedValue | Whether the device is Season Pass licensed |
| CMagnetHealthValue | Magnet health as measured by CANcoder |
| CMeasurementHealthValue | Health of the distance measurement |
| CMotionMagicIsRunningValue | Check if Motion Magic® is running |
| CMotorOutputStatusValue | Assess the status of the motor output with respect to load and supply |
| CNeutralModeValue | The state of the motor controller bridge when output is neutral or disabled |
| CPIDOutput_PIDOutputModeValue | The output mode of the PID controller |
| CPIDRefPIDErr_ClosedLoopModeValue | Whether the closed-loop is running on position or velocity |
| CPIDRefSlopeECUTime_ClosedLoopModeValue | Whether the closed-loop is running on position or velocity |
| CReverseLimitSourceValue | Determines where to poll the reverse limit switch |
| CReverseLimitTypeValue | Determines if the reverse limit switch is normally-open (default) or normally-closed |
| CReverseLimitValue | Reverse Limit Pin |
| CRobotEnableValue | Whether the robot is enabled |
| CSensorDirectionValue | Direction of the sensor to determine positive rotation, as seen facing the LED side of the CANcoder |
| CStaticFeedforwardSignValue | Static Feedforward Sign during position closed loop |
| CSystem_StateValue | System state of the device |
| CUpdateModeValue | Update mode of the CANrange |
| ►Nsim | |
| CCANcoderSimState | Class to control the state of a simulated hardware::CANcoder |
| CCANrangeSimState | Class to control the state of a simulated hardware::CANrange |
| CPigeon2SimState | Class to control the state of a simulated hardware::Pigeon2 |
| CTalonFXSimState | Class to control the state of a simulated hardware::TalonFX |
| Nspns | |
| ►Nswerve | |
| ►Ndetail | |
| Chas_size_and_data | |
| Chas_size_and_data< T, std::void_t< decltype(std::size(std::declval< T >())), decltype(std::data(std::declval< T >()))> > | |
| Cis_complete | |
| Cis_complete< T, decltype(sizeof(T))> | |
| Cis_container | |
| Cis_container_element_type_compatible | |
| Cis_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(std::data(std::declval< T >()))>::type, void >::value >::type > | |
| Cis_span | |
| Cis_span< span< T, S > > | |
| Cis_std_array | |
| Cis_std_array< std::array< T, N > > | |
| Cspan_storage | |
| Cspan_storage< E, dynamic_extent > | |
| ►Nimpl | |
| CSwerveDriveKinematics | Class that converts a chassis velocity (dx, dy, and dtheta components) into individual module states (speed and angle) |
| CSwerveDriveOdometry | Class for swerve drive odometry |
| CSwerveDrivePoseEstimator | This class wraps Swerve Drive Odometry to fuse latency-compensated vision measurements with swerve drive encoder distance measurements |
| ►CSwerveDrivetrainImpl | Swerve Drive class utilizing CTR Electronics Phoenix 6 API |
| CControlParameters | Contains everything the control requests need to calculate the module state |
| COdometryThread | Performs swerve module updates in a separate thread to minimize latency |
| CSwerveDriveState | Plain-Old-Data class holding the state of the swerve drivetrain |
| ►CSwerveModuleImpl | Swerve Module class that encapsulates a swerve module powered by CTR Electronics devices |
| CModuleRequest | Contains everything the swerve module needs to apply a request |
| ►Nrequests | |
| CApplyFieldSpeeds | Accepts a generic field-centric ChassisSpeeds to apply to the drivetrain |
| CApplyRobotSpeeds | Accepts a generic robot-centric ChassisSpeeds to apply to the drivetrain |
| CFieldCentric | Drives the swerve drivetrain in a field-centric manner |
| CFieldCentricFacingAngle | Drives the swerve drivetrain in a field-centric manner, maintaining a specified heading angle to ensure the robot is facing the desired direction |
| CIdle | Does nothing to the swerve module state |
| CPointWheelsAt | Sets the swerve drive modules to point to a specified direction |
| CRobotCentric | Drives the swerve drivetrain in a robot-centric manner |
| CSwerveDriveBrake | Sets the swerve drive module states to point inward on the robot in an "X" fashion, creating a natural brake which will oppose any motion |
| CSwerveRequest | Container for all the Swerve Requests |
| CSysIdSwerveRotation | SysId-specific SwerveRequest to characterize the rotational characteristics of a swerve drivetrain |
| CSysIdSwerveSteerGains | SysId-specific SwerveRequest to characterize the steer module characteristics of a swerve drivetrain |
| CSysIdSwerveTranslation | SysId-specific SwerveRequest to characterize the translational characteristics of a swerve drivetrain |
| ►Ccircular_buffer | This is a simple circular buffer so we don't need to "bucket brigade" copy old values |
| Cconst_iterator | |
| Citerator | |
| CLinearFilter | This class implements a linear, digital filter |
| CPhoenixPIDController | Phoenix-centric PID controller taken from WPI's frc::PIDController class |
| ►CSimSwerveDrivetrain | Simplified swerve drive simulation class |
| CSimSwerveModule | |
| Cspan | |
| CSwerveDrivetrain | Swerve Drive class utilizing CTR Electronics Phoenix 6 API |
| CSwerveDrivetrainConstants | Common constants for a swerve drivetrain |
| CSwerveModule | Swerve Module class that encapsulates a swerve module powered by CTR Electronics devices |
| CSwerveModuleConstants | All constants for a swerve module |
| CSwerveModuleConstantsFactory | Constants that are common across the swerve modules, used for creating instances of module-specific SwerveModuleConstants |
| CTimeInterpolatableBuffer | The TimeInterpolatableBuffer provides an easy way to estimate past measurements |
| Nutils | |
| ►Nwpiutils | |
| CAutoFeedEnable | |
| CCallbackHelper | |
| CMotorSafetyImplem | Implem of MotorSafety interface from WPILib |
| CReplayAutoEnable | |
| CAllTimestamps | A collection of timestamps for a received signal |
| ►CBaseStatusSignal | Class that provides operations to retrieve information about a status signal |
| Cis_all_status_signal | Type trait to verify that all types passed in are subclasses of BaseStatusSignal |
| ►CCANBus | Class for getting information about an available CAN bus |
| CCANBusStatus | Contains status information about a CAN bus |
| ►CHootReplay | Static class for controlling Phoenix 6 hoot log replay |
| CSignalData | Stores information about a user signal from replay |
| CISerializable | |
| COrchestra | Orchestra is used to play music through devices |
| CSignalLogger | Static class for controlling the Phoenix 6 signal logger |
| CSignalMeasurement | Information from a single measurement of a status signal |
| CStatusSignal | Represents a status signal with data of type T, and operations available to retrieve information about the signal |
| CTimestamp | Information about the timestamp of a signal |
| Nunit | |
| ▼Nstd | |
| Ctuple_element< I, ctre::phoenix6::swerve::span< ElementType, Extent > > | |
| Ctuple_size< ctre::phoenix6::swerve::span< ElementType, Extent > > | |