Squashed 'third_party/Phoenix-frc-lib/' content from commit 666d176

Change-Id: Ibaca2fc8ffb1177e786576cc1e4cc9f7a8c98f13
git-subtree-dir: third_party/Phoenix-frc-lib
git-subtree-split: 666d176a08151793044ab74e0005f13d3732ed96
diff --git a/libraries/driver/include/ctre/phoenix/paramEnum.h b/libraries/driver/include/ctre/phoenix/paramEnum.h
new file mode 100644
index 0000000..473f6a7
--- /dev/null
+++ b/libraries/driver/include/ctre/phoenix/paramEnum.h
@@ -0,0 +1,115 @@
+#pragma once
+#include <stdint.h>
+
+namespace ctre {
+namespace phoenix {
+
+/**
+ * Signal enumeration for generic signal access.
+ */
+enum ParamEnum
+	: uint32_t
+	{
+	eOnBoot_BrakeMode = 31,
+	eQuadFilterEn = 91,
+	eQuadIdxPolarity=108,
+	eClearPositionOnIdx = 100,
+    eMotionProfileHasUnderrunErr = 119,
+    eMotionProfileTrajectoryPointDurationMs = 120,
+	eClearPosOnLimitF = 144,
+	eClearPosOnLimitR = 145,
+
+	eStatusFramePeriod = 300,
+	eOpenloopRamp = 301,
+	eClosedloopRamp = 302,
+	eNeutralDeadband = 303,
+
+	ePeakPosOutput = 305,
+	eNominalPosOutput = 306,
+	ePeakNegOutput = 307,
+	eNominalNegOutput = 308,
+
+	eProfileParamSlot_P = 310,
+	eProfileParamSlot_I = 311,
+	eProfileParamSlot_D = 312,
+	eProfileParamSlot_F = 313,
+	eProfileParamSlot_IZone = 314,
+	eProfileParamSlot_AllowableErr = 315,
+    eProfileParamSlot_MaxIAccum = 316,
+    eProfileParamSlot_PeakOutput = 317,
+
+	eClearPositionOnLimitF = 320,
+	eClearPositionOnLimitR = 321,
+	eClearPositionOnQuadIdx = 322,
+
+	eSampleVelocityPeriod = 325,
+	eSampleVelocityWindow = 326,
+
+	eFeedbackSensorType = 330, // feedbackDevice_t
+	eSelectedSensorPosition = 331,
+	eFeedbackNotContinuous = 332,
+	eRemoteSensorSource = 333, // RemoteSensorSource_t
+	eRemoteSensorDeviceID = 334, // [0,62] DeviceID
+	eSensorTerm = 335, // feedbackDevice_t (ordinal is the register)
+	eRemoteSensorClosedLoopDisableNeutralOnLOS = 336,
+	ePIDLoopPolarity = 337,
+	ePIDLoopPeriod = 338,
+	eSelectedSensorCoefficient = 339,
+
+	eForwardSoftLimitThreshold = 340,
+	eReverseSoftLimitThreshold = 341,
+	eForwardSoftLimitEnable = 342,
+	eReverseSoftLimitEnable = 343,
+
+	eNominalBatteryVoltage = 350,
+	eBatteryVoltageFilterSize = 351,
+
+	eContinuousCurrentLimitAmps = 360,
+	ePeakCurrentLimitMs = 361,
+	ePeakCurrentLimitAmps = 362,
+
+	eClosedLoopIAccum = 370,
+
+	eCustomParam = 380,
+
+	eStickyFaults = 390,
+
+	eAnalogPosition = 400,
+	eQuadraturePosition = 401,
+	ePulseWidthPosition = 402,
+
+	eMotMag_Accel = 410,
+	eMotMag_VelCruise = 411,
+
+	eLimitSwitchSource = 421, // ordinal (fwd=0,reverse=1), @see LimitSwitchSource_t
+	eLimitSwitchNormClosedAndDis = 422, // ordinal (fwd=0,reverse=1). @see LimitSwitchNormClosedAndDis_t
+	eLimitSwitchDisableNeutralOnLOS = 423,
+	eLimitSwitchRemoteDevID = 424,
+	eSoftLimitDisableNeutralOnLOS = 425,
+
+	ePulseWidthPeriod_EdgesPerRot = 430,
+	ePulseWidthPeriod_FilterWindowSz = 431,
+
+	eYawOffset	=160,
+	eCompassOffset	= 161,
+	eBetaGain =	162,
+	eEnableCompassFusion =	163,
+	eGyroNoMotionCal =	164,
+	eEnterCalibration =	165,
+	eFusedHeadingOffset	= 166,
+	eStatusFrameRate	= 169,
+	eAccumZ	= 170,
+	eTempCompDisable	= 171,
+	eMotionMeas_tap_threshX = 172,
+	eMotionMeas_tap_threshY = 173,
+	eMotionMeas_tap_threshZ = 174,
+	eMotionMeas_tap_count = 175,
+	eMotionMeas_tap_time = 176,
+	eMotionMeas_tap_time_multi = 177,
+	eMotionMeas_shake_reject_thresh = 178,
+	eMotionMeas_shake_reject_time = 179,
+	eMotionMeas_shake_reject_timeout = 180,
+};
+
+}
+}