001package com.ctre.phoenix.motorcontrol;
002
003/**
004 * The different status frames available to enhanced motor controllers
005 */
006public enum StatusFrameEnhanced {
007        /** 
008         * General Status
009         */
010        Status_1_General(0x1400),
011        /**
012         * Feedback for selected sensor on primary PID[0].
013         */
014        Status_2_Feedback0(0x1440),
015        /**
016         * Analog sensor, motor controller 
017         * temperature, and voltage at input leads
018         */
019        Status_4_AinTempVbat(0x14C0),
020        /**
021         * Miscellaneous signals
022         */
023        Status_6_Misc(0x1540),
024        /**
025         * Communication status
026         */
027        Status_7_CommStatus(0x1580),
028        /**
029         * Motion profile buffer status
030         */
031        Status_9_MotProfBuffer(0x1600),
032        /**
033         * Old name for Status 10
034         * @see #Status_10_Targets Use Status_10_Targets instead.
035         */
036        Status_10_MotionMagic(0x1640),
037        /**
038         * Correct name for Status 10
039         * @see #Status_10_MotionMagic Functionally equivalent to Status_10_MotionMagic
040         */
041        Status_10_Targets(0x1640),
042        /**
043         * Feedback for selected sensor on aux PID[1].
044         */
045        Status_12_Feedback1(0x16C0),
046        /**
047         * Primary PID
048         */
049        Status_13_Base_PIDF0(0x1700),
050        /**
051         * Auxiliary PID
052         */
053        Status_14_Turn_PIDF1(0x1740),
054        /**
055         * Firmware & API
056         */
057        Status_15_FirmwareApiStatus(0x1780),
058
059        /**
060         * Quadrature sensor
061         */
062        Status_3_Quadrature(0x1480),
063        /**
064         * Pulse width sensor
065         */
066        Status_8_PulseWidth(0x15C0),
067        /**
068         * Gadgeteer status
069         */
070        Status_11_UartGadgeteer(0x1680),
071        /**
072         * Brushless Current Status
073         * Includes Stator and Supply Current for Talon FX.
074         */
075        Status_Brushless_Current(0x1240);
076        
077        /** Value of Enhanced StatusFrame */
078        public int value;
079        /**
080         * Create StatusFrameEnhanced with specified value
081         * @param value Value of Enhanced StatusFrame
082         */
083        StatusFrameEnhanced(int value)
084        {
085                this.value = value;
086        }
087};