org.squidy.nodes.laserpointer.LaserVibration.java Source code

Java tutorial

Introduction

Here is the source code for org.squidy.nodes.laserpointer.LaserVibration.java

Source

/**
 * Squidy Interaction Library is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 * 
 * Squidy Interaction Library 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 Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with Squidy Interaction Library. If not, see
 * <http://www.gnu.org/licenses/>.
 * 
 * 2009 Human-Computer Interaction Group, University of Konstanz.
 * <http://hci.uni-konstanz.de>
 * 
 * Please contact info@squidy-lib.de or visit our website
 * <http://www.squidy-lib.de> for further information.
 */

package org.squidy.nodes.laserpointer;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * <code>LaserVibration</code>.
 * 
 * <pre>
 * Date: Jun 25, 2008
 * Time: 10:25:53 PM
 * </pre>
 * 
 * @author Werner Koenig, werner.koenig@uni-konstanz.de, University of Konstanz
 * @author Roman R&auml;dle, <a
 *         href="mailto:Roman.Raedle@uni-konstanz.de">Roman.Raedle@uni-konstanz.de</a>,
 *         University of Konstanz
 * @version $Id: LaserVibration.java 772 2011-09-16 15:39:44Z raedle $
 * @since 1.0
 */
public class LaserVibration extends Thread {

    // Logger to log info, error, debug,... messages.
    private static final Log LOG = LogFactory.getLog(LaserVibration.class);

    private int duration = 0;
    private LaserVibrate laserVibrate;

    private boolean running = true;

    public LaserVibration(LaserVibrate laserVibrate, int duration) {
        this.laserVibrate = laserVibrate;
        this.duration = duration;
        start();
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Thread#run()
     */
    public void run() {
        while (duration-- > 0 && running) {

        }
        laserVibrate.vibrate(false, 0);
    }

    public void cancel() {
        running = false;
    }
}