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 * The applied rotor polarity. This typically is determined by the Inverted 013 * config, but can be overridden if using Follower features. 014 */ 015public enum AppliedRotorPolarityValue 016{ 017 PositiveIsCounterClockwise(0), 018 PositiveIsClockwise(1),; 019 020 public final int value; 021 022 AppliedRotorPolarityValue(int initValue) 023 { 024 this.value = initValue; 025 } 026 027 private static HashMap<Integer, AppliedRotorPolarityValue> _map = null; 028 static 029 { 030 _map = new HashMap<Integer, AppliedRotorPolarityValue>(); 031 for (AppliedRotorPolarityValue type : AppliedRotorPolarityValue.values()) 032 { 033 _map.put(type.value, type); 034 } 035 } 036 037 /** 038 * Gets AppliedRotorPolarityValue from specified value 039 * @param value Value of AppliedRotorPolarityValue 040 * @return AppliedRotorPolarityValue of specified value 041 */ 042 public static AppliedRotorPolarityValue valueOf(int value) 043 { 044 AppliedRotorPolarityValue retval = _map.get(value); 045 if(retval != null) return retval; 046 return AppliedRotorPolarityValue.values()[0]; 047 } 048}