001package com.ctre.phoenix;
002
003/**
004 * Control Frames for CANifier
005 */
006public enum CANifierControlFrame {
007        /**
008         * CANifier General control
009         */
010        Control_1_General(0x040000),
011        /**
012         * CANifier PWM outputs 
013         */ 
014        Control_2_PwmOutput(0x040040);
015
016        /**
017         * CANifier Control Frame of specified value
018         * @param value Value of CANifier Control Frame
019         * @return CANifier control frame of specified value
020         */
021        public static CANifierControlFrame valueOf(int value) {
022                for (CANifierControlFrame frame : values()) {
023                        if (frame.value == value) {
024                                return frame;
025                        }
026                }
027                return null;
028        }
029
030        /**
031         * Value of CANifier control frame
032         */
033        public final int value;
034
035        /**
036         * Create CANifier control frame of initValue
037         * @param initValue CANifier Control Frame value
038         */
039        CANifierControlFrame(int initValue) {
040                this.value = initValue;
041        }
042}