Android Open Source - lamp Bluetooth Lamp Effect






From Project

Back to project page lamp.

License

The source code is released under:

GNU General Public License

If you think the Android project lamp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**    Copyright (C) 2013 Marek Sebera <marek@msebera.cz>
 */*from  w  w  w. j  av  a  2s  . c  o  m*/
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 * 
 *    You should have received a copy of the GNU General Public License
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * */
package cz.tomsuch.lampicka.enums;

import cz.tomsuch.lampicka.R;

/**
 * Enum to define possible effects to use on lamp
 * 
 * @author Marek Sebera <marek@msebera.cz>
 * */
public enum BluetoothLampEffect {

  NO_EFFECT(0, R.string.effect_no_effect), PULSE(1, R.string.effect_pulse), RANDOM(
      2, R.string.effect_random), ZOETROPE(3, R.string.effect_zoetrope), ALERT(
      4, R.string.effect_alert), CANDLE(5, R.string.effect_candle), LIGHT_FIRE(
      6, R.string.effect_light_fire), POLICE(10, R.string.effect_police), FIREPLACE(
      11, R.string.effect_fireplace), FIRE(12, R.string.effect_fire), RGB(
      13, R.string.effect_rgb);

  private int effect = 0;
  private int name = R.string.effect_no_effect;

  private BluetoothLampEffect(int effectNo, int name) {
    this.effect = effectNo;
    this.name = name;
  }

  /**
   * Converts effect to raw command representation
   * */
  @Override
  public String toString() {
    return String.valueOf(effect);
  }

  /**
   * Returns name of effect in readable format
   * */
  public int getName() {
    return this.name;
  }

  /**
   * Returns effect by its index in enum values
   * */
  public static BluetoothLampEffect getEffectNo(int which) {
    return values()[which];
  }

  /**
   * Returns effect by it's command number
   * */
  public static BluetoothLampEffect getEffectRawNo(int which) {
    for (BluetoothLampEffect e : values()) {
      if (e.effect == which) {
        return e;
      }
    }
    return values()[0];
  }

}




Java Source Code List

cz.tomsuch.lampicka.AppController.java
cz.tomsuch.lampicka.abstracts.CustomSeekBar.java
cz.tomsuch.lampicka.activities.LampActivity.java
cz.tomsuch.lampicka.activities.LampsActivity.java
cz.tomsuch.lampicka.adapters.BluetoothDevicesAdapter.java
cz.tomsuch.lampicka.enums.BluetoothLampBacklightMode.java
cz.tomsuch.lampicka.enums.BluetoothLampColorSetMode.java
cz.tomsuch.lampicka.enums.BluetoothLampCommand.java
cz.tomsuch.lampicka.enums.BluetoothLampEffect.java
cz.tomsuch.lampicka.impl.DefaultBluetoothLamp.java
cz.tomsuch.lampicka.interfaces.BluetoothInputLineListener.java
cz.tomsuch.lampicka.interfaces.BluetoothLampCommandListener.java
cz.tomsuch.lampicka.interfaces.BluetoothLamp.java
cz.tomsuch.lampicka.interfaces.OnColorChangedListener.java
cz.tomsuch.lampicka.interfaces.PalleteDialogColorListener.java
cz.tomsuch.lampicka.pallete.ColorChooserDialog.java
cz.tomsuch.lampicka.pallete.PalleteDialog.java
cz.tomsuch.lampicka.util.BluetoothDeviceComparator.java
cz.tomsuch.lampicka.util.BluetoothDeviceWrapper.java
cz.tomsuch.lampicka.util.BluetoothSocketListener.java
cz.tomsuch.lampicka.util.ColorPickerView.java
cz.tomsuch.lampicka.util.FixedBluetoothSocket.java
cz.tomsuch.lampicka.util.HorizontalSeekBar.java
cz.tomsuch.lampicka.util.Preferences.java
cz.tomsuch.lampicka.util.VerticalSeekBar.java