Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012 Hanson Robokind LLC.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.robokind.impl.motion.openservo.feedback;

Author(s):
matt
public class DynamixelTracker implements Source<RXTXSerialPort>{
    public DynamixelTracker(final OpenServoControlLoop osLoop){
        BundleContext context = OSGiUtils.getBundleContext(ServoController.class);
                ServoController.classcontext
                OSGiUtils.createFilter(...toString()));
            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                DynamixelController controller = (DynamixelController)evt.getNewValue();
                if(controller == null){
                    throw new IllegalArgumentException();
                }
                DynamixelControlLoop loop = controller.getControlLoop();
                if(loop == null){
                    throw new IllegalArgumentException();
                }
                loop.setOpenServoLoop(osLoop);
            }
        });
        .start();
    }
    
    @Override
    public RXTXSerialPort getValue() {
        if( == null){
            return null;
        }
        if(c == null){
            return null;
        }
        return c.getPort();
    }
New to GrepCode? Check out our FAQ X