BowlerKernel
NonBowlerDevice.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.common;
2 
3 import java.util.ArrayList;
4 
5 import com.neuronrobotics.sdk.namespace.bcs.pid.IPidControlNamespace;
6 
7 // TODO: Auto-generated Javadoc
11 public abstract class NonBowlerDevice extends BowlerAbstractDevice {
12  boolean connectedYet = false;
17  public abstract void disconnectDeviceImp();
18 
24  public abstract boolean connectDeviceImp();
25 
31  public abstract ArrayList<String> getNamespacesImp();
32 
33  /* (non-Javadoc)
34  * @see com.neuronrobotics.sdk.common.BowlerAbstractDevice#connect()
35  */
36  @Override
37  public boolean connect(){
39  connectedYet= connectDeviceImp();
40  return isAvailable();
41  }
42 
49  @Override
50  public boolean isAvailable() throws InvalidConnectionException{
51  return connectedYet;
52  }
53 
57  @Override
58  public void disconnect(){
61  connectedYet = false;
62  }
63 
64  /* (non-Javadoc)
65  * @see com.neuronrobotics.sdk.common.IBowlerDatagramListener#onAsyncResponse(com.neuronrobotics.sdk.common.BowlerDatagram)
66  */
67  @Override
68  public void onAsyncResponse(BowlerDatagram data) {
69  // TODO Auto-generated method stub
70 
71  }
72 
78  @Override
79  public ArrayList<String> getNamespaces(){
80  return getNamespacesImp();
81  }
82 }
abstract ArrayList< String > getNamespacesImp()