2025-Robot
Robot code for 2025 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
falcon_config.h File Reference
#include <units/current.h>
#include <units/time.h>
#include <iostream>
#include <ctre/phoenix6/TalonFX.hpp>
#include "argos_lib/config/config_types.h"
#include "compile_time_member_check.h"
#include "status_frame_config.h"

Go to the source code of this file.

Classes

struct  argos_lib::falcon_config::has_forwardLimit_deviceID< T, typename >
 
struct  argos_lib::falcon_config::has_forwardLimit_deviceID< T, decltype((void) T::forwardLimit_deviceID, void())>
 
struct  argos_lib::falcon_config::has_forwardLimit_normalState< T, typename >
 
struct  argos_lib::falcon_config::has_forwardLimit_normalState< T, decltype((void) T::forwardLimit_normalState, void())>
 
struct  argos_lib::falcon_config::has_forwardLimit_source< T, typename >
 
struct  argos_lib::falcon_config::has_forwardLimit_source< T, decltype((void) T::forwardLimit_source, void())>
 
struct  argos_lib::falcon_config::has_inverted< T, typename >
 
struct  argos_lib::falcon_config::has_inverted< T, decltype((void) T::inverted, void())>
 
struct  argos_lib::falcon_config::has_neutralDeadband< T, typename >
 
struct  argos_lib::falcon_config::has_neutralDeadband< T, decltype((void) T::neutralDeadband, void())>
 
struct  argos_lib::falcon_config::has_neutralMode< T, typename >
 
struct  argos_lib::falcon_config::has_neutralMode< T, decltype((void) T::neutralMode, void())>
 
struct  argos_lib::falcon_config::has_dutyCycleNeutralDeadband< T, typename >
 
struct  argos_lib::falcon_config::has_dutyCycleNeutralDeadband< T, decltype((void) T::dutyCycleNeutralDeadband, void())>
 
struct  argos_lib::falcon_config::has_nominalOutputForward< T, typename >
 
struct  argos_lib::falcon_config::has_nominalOutputForward< T, decltype((void) T::nominalOutputForward, void())>
 
struct  argos_lib::falcon_config::has_nominalOutputReverse< T, typename >
 
struct  argos_lib::falcon_config::has_nominalOutputReverse< T, decltype((void) T::nominalOutputReverse, void())>
 
struct  argos_lib::falcon_config::has_peakOutputForward< T, typename >
 
struct  argos_lib::falcon_config::has_peakOutputForward< T, decltype((void) T::peakOutputForward, void())>
 
struct  argos_lib::falcon_config::has_peakOutputReverse< T, typename >
 
struct  argos_lib::falcon_config::has_peakOutputReverse< T, decltype((void) T::peakOutputReverse, void())>
 
struct  argos_lib::falcon_config::has_voltageOpenLoopRampPeriod< T, typename >
 
struct  argos_lib::falcon_config::has_voltageOpenLoopRampPeriod< T, decltype((void) T::voltageOpenLoopRampPeriod, void())>
 
struct  argos_lib::falcon_config::has_dutyCycleOpenLoopRampPeriod< T, typename >
 
struct  argos_lib::falcon_config::has_dutyCycleOpenLoopRampPeriod< T, decltype((void) T::dutyCycleOpenLoopRampPeriod, void())>
 
struct  argos_lib::falcon_config::has_pid0_kP< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kP< T, decltype((void) T::pid0_kP, void())>
 
struct  argos_lib::falcon_config::has_pid0_kI< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kI< T, decltype((void) T::pid0_kI, void())>
 
struct  argos_lib::falcon_config::has_pid0_kD< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kD< T, decltype((void) T::pid0_kD, void())>
 
struct  argos_lib::falcon_config::has_pid0_kS< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kS< T, decltype((void) T::pid0_kS, void())>
 
struct  argos_lib::falcon_config::has_pid0_kV< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kV< T, decltype((void) T::pid0_kV, void())>
 
struct  argos_lib::falcon_config::has_pid0_kA< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kA< T, decltype((void) T::pid0_kA, void())>
 
struct  argos_lib::falcon_config::has_pid0_kG< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_kG< T, decltype((void) T::pid0_kG, void())>
 
struct  argos_lib::falcon_config::has_pid0_gravityType< T, typename >
 
struct  argos_lib::falcon_config::has_pid0_gravityType< T, decltype((void) T::pid0_gravityType, void())>
 
struct  argos_lib::falcon_config::has_pid1_kP< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kP< T, decltype((void) T::pid1_kP, void())>
 
struct  argos_lib::falcon_config::has_pid1_kI< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kI< T, decltype((void) T::pid1_kI, void())>
 
struct  argos_lib::falcon_config::has_pid1_kD< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kD< T, decltype((void) T::pid1_kD, void())>
 
struct  argos_lib::falcon_config::has_pid1_kS< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kS< T, decltype((void) T::pid1_kS, void())>
 
struct  argos_lib::falcon_config::has_pid1_kV< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kV< T, decltype((void) T::pid1_kV, void())>
 
struct  argos_lib::falcon_config::has_pid1_kA< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kA< T, decltype((void) T::pid1_kA, void())>
 
struct  argos_lib::falcon_config::has_pid1_gravityType< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_gravityType< T, decltype((void) T::pid1_gravityType, void())>
 
struct  argos_lib::falcon_config::has_pid1_kG< T, typename >
 
struct  argos_lib::falcon_config::has_pid1_kG< T, decltype((void) T::pid1_kG, void())>
 
struct  argos_lib::falcon_config::has_motionMagic_cruiseVelocity< T, typename >
 
struct  argos_lib::falcon_config::has_motionMagic_cruiseVelocity< T, decltype((void) T::motionMagic_cruiseVelocity, void())>
 
struct  argos_lib::falcon_config::has_motionMagic_acceleration< T, typename >
 
struct  argos_lib::falcon_config::has_motionMagic_acceleration< T, decltype((void) T::motionMagic_acceleration, void())>
 
struct  argos_lib::falcon_config::has_motionMagic_jerk< T, typename >
 
struct  argos_lib::falcon_config::has_motionMagic_jerk< T, decltype((void) T::motionMagic_jerk, void())>
 
struct  argos_lib::falcon_config::has_motionMagic_expo_kV< T, typename >
 
struct  argos_lib::falcon_config::has_motionMagic_expo_kV< T, decltype((void) T::motionMagic_expo_kV, void())>
 
struct  argos_lib::falcon_config::has_motionMagic_expo_kA< T, typename >
 
struct  argos_lib::falcon_config::has_motionMagic_expo_kA< T, decltype((void) T::motionMagic_expo_kA, void())>
 
struct  argos_lib::falcon_config::has_reverseLimit_deviceID< T, typename >
 
struct  argos_lib::falcon_config::has_reverseLimit_deviceID< T, decltype((void) T::reverseLimit_deviceID, void())>
 
struct  argos_lib::falcon_config::has_reverseLimit_normalState< T, typename >
 
struct  argos_lib::falcon_config::has_reverseLimit_normalState< T, decltype((void) T::reverseLimit_normalState, void())>
 
struct  argos_lib::falcon_config::has_reverseLimit_source< T, typename >
 
struct  argos_lib::falcon_config::has_reverseLimit_source< T, decltype((void) T::reverseLimit_source, void())>
 
struct  argos_lib::falcon_config::has_rotorToSensorRatio< T, typename >
 
struct  argos_lib::falcon_config::has_rotorToSensorRatio< T, decltype((void) T::rotorToSensorRatio, void())>
 
struct  argos_lib::falcon_config::has_selectedSensor< T, typename >
 
struct  argos_lib::falcon_config::has_selectedSensor< T, decltype((void) T::selectedSensor, void())>
 
struct  argos_lib::falcon_config::has_selectedSensor_addr< T, typename >
 
struct  argos_lib::falcon_config::has_selectedSensor_addr< T, decltype((void) T::selectedSensor_addr, void())>
 
struct  argos_lib::falcon_config::has_sensorToMechanismRatio< T, typename >
 
struct  argos_lib::falcon_config::has_sensorToMechanismRatio< T, decltype((void) T::sensorToMechanismRatio, void())>
 
struct  argos_lib::falcon_config::has_statorCurrentLimit< T, typename >
 
struct  argos_lib::falcon_config::has_statorCurrentLimit< T, decltype((void) T::statorCurrentLimit, void())>
 
struct  argos_lib::falcon_config::has_statusFrameMotorMode< T, typename >
 
struct  argos_lib::falcon_config::has_statusFrameMotorMode< T, decltype((void) T::statusFrameMotorMode, void())>
 
struct  argos_lib::falcon_config::has_supplyCurrentLimit< T, typename >
 
struct  argos_lib::falcon_config::has_supplyCurrentLimit< T, decltype((void) T::supplyCurrentLimit, void())>
 
struct  argos_lib::falcon_config::has_supplyCurrentLowerLimit< T, typename >
 
struct  argos_lib::falcon_config::has_supplyCurrentLowerLimit< T, decltype((void) T::supplyCurrentLowerLimit, void())>
 
struct  argos_lib::falcon_config::has_supplyCurrentLowerTime< T, typename >
 
struct  argos_lib::falcon_config::has_supplyCurrentLowerTime< T, decltype((void) T::supplyCurrentLowerTime, void())>
 

Namespaces

namespace  argos_lib
 
namespace  argos_lib::falcon_config
 

Functions

template<typename T >
bool argos_lib::falcon_config::FalconConfig (ctre::phoenix6::hardware::TalonFX &motorController, units::millisecond_t configTimeout)
 Configures a CTRE Falcon with only the fields provided. All other fields are given the factory default values.
 
template<typename CompetitionConfig , typename PracticeConfig >
bool argos_lib::falcon_config::FalconConfig (ctre::phoenix6::hardware::TalonFX &motorController, units::millisecond_t configTimeout, argos_lib::RobotInstance instance)
 Configures a CTRE Falcon with configuration values according to specified robot instance.