public class LedConfiguration {
public int cols;
public int rows;
+ public int level;
+ public LedType type;
private LedConfiguration(Properties prop) {
cols = Integer.parseInt(get(prop, "leds.cols"));
rows = Integer.parseInt(get(prop, "leds.rows"));
+ level = Math.min(0, Math.max(31, Integer.parseInt(get(prop, "leds.level", "31"))));
+ switch (get(prop, "leds.type", "").toUpperCase()) {
+ case "WS2801":
+ type = LedType.WS2801;
+ break;
+ case "APA102":
+ default:
+ type = LedType.APA102;
+ }
}
public int getCount() {
return cols * 2 + rows * 2;
}
}
+
+ public enum LedType {
+ WS2801, APA102
+ }
}