BowlerKernel
PersistantControllerMap.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.addons.gamepad;
2 
3 import java.util.Arrays;
4 import java.util.HashMap;
5 import java.util.List;
6 import java.util.Set;
7 
8 import com.neuronrobotics.bowlerstudio.assets.ConfigurationDatabase;
9 
11 
12  public static List<String> getDefaultMaps() {
13  return Arrays.asList("l-joy-up-down", "l-joy-left-right", "r-joy-up-down", "r-joy-left-right", "l-trig-button",
14  "r-trig-button", "x-mode", "y-mode", "a-mode", "b-mode", "start", "select", "analog-trig");
15  }
16 
17  public static boolean areAllAxisMapped(String controllerName) {
18  for(String axis:getDefaultMaps()) {
19  if(!isMapedAxis(controllerName,axis)) {
20  return false;
21  }
22  }
23  return true;
24  }
25  public static void clearMapping(String controllerName) {
26  ConfigurationDatabase.getParamMap(controllerName).clear();
27 
28  }
29  public static String getMappedAxisName(String controllerName, String incomingName) {
30  Object object = ConfigurationDatabase.getParamMap(controllerName).get(incomingName);
31  if (object == null)
32  return incomingName;
33  return (String) object;
34  }
35 
36  public static boolean isMapedAxis(String controllerName, String mappedValue) {
37  return getHardwareAxisFromMappedValue(controllerName, mappedValue) != null;
38  }
39 
40 
41  public static String getHardwareAxisFromMappedValue(String controllerName, String mappedValue) {
42  HashMap<String, Object> paramMap = ConfigurationDatabase.getParamMap(controllerName);
43  for (String key : paramMap.keySet()) {
44  String string = (String) paramMap.get(key);
45  if (string.contentEquals(mappedValue)) {
46  return key;
47  }
48  }
49  return null;
50  }
51 
52  public static void map(String name,String controllerVal, String persistantVal) {
53  ConfigurationDatabase.setObject(name, controllerVal, persistantVal);
55  }
56 
57  public static Set<String> getMappedAxis(String name) {
58  // TODO Auto-generated method stub
59  return ConfigurationDatabase.getParamMap(name).keySet();
60  }
61 
62 
63 }
static HashMap< String, Object > getParamMap(String paramsKey)
static Object setObject(String paramsKey, String objectKey, Object value)
static String getMappedAxisName(String controllerName, String incomingName)
static String getHardwareAxisFromMappedValue(String controllerName, String mappedValue)
static void map(String name, String controllerVal, String persistantVal)
static boolean isMapedAxis(String controllerName, String mappedValue)