public class AmbientMode extends Mode { // TODO split into DynamicAmbient and StaticAmbient?
private Thread thread; // TODO move to a dynamic sub class
- private Configuration config;
+ protected Configuration config;
private int type = 0;
+ AmbientMode() {}
+
public AmbientMode(String[] args) {
if (args.length > 0) {
type = Integer.parseInt(args[0]);
* @param time Time in milliseconds since start
* @param count Goes from 0 to number of LEDs - 1
*/
- private void updateFrame(LedFrame frame, long time, int count) {
+ protected void updateFrame(LedFrame frame, long time, int count) {
if (type == 0) {
for (int i = 0; i < config.leds.getCount(); i++) {
double r = Math.sin(2 * i * Math.PI / config.leds.getCount() + time * 0.001) * 0.5 + 0.5;