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};