001/*
002 * Copyright (C) Cross The Road Electronics.  All rights reserved.
003 * License information can be found in CTRE_LICENSE.txt
004 * For support and suggestions contact support@ctr-electronics.com or file
005 * an issue tracker at https://github.com/CrossTheRoadElec/Phoenix-Releases
006 */
007package com.ctre.phoenixpro.signals;
008
009import java.util.HashMap;
010
011/**
012 *  Direction of the sensor to determine positive facing the LED side of the
013 *  CANcoder.
014 */
015public enum SensorDirectionValue
016{
017    CounterClockwise_Positive(0),
018    Clockwise_Positive(1),;
019
020    public final int value;
021
022    SensorDirectionValue(int initValue)
023    {
024        this.value = initValue;
025    }
026
027    private static HashMap<Integer, SensorDirectionValue> _map = null;
028    static
029    {
030        _map = new HashMap<Integer, SensorDirectionValue>();
031        for (SensorDirectionValue type : SensorDirectionValue.values())
032        {
033            _map.put(type.value, type);
034        }
035    }
036
037    /**
038     * Gets SensorDirectionValue from specified value
039     * @param value Value of SensorDirectionValue
040     * @return SensorDirectionValue of specified value
041     */
042    public static SensorDirectionValue valueOf(int value)
043    {
044        SensorDirectionValue retval = _map.get(value);
045        if(retval != null) return retval;
046        return SensorDirectionValue.values()[0];
047    }
048}