import libaltosJNI.*;
public class AltosBTDeviceIterator implements Iterator<AltosBTDevice> {
- String product;
AltosBTDevice current;
boolean done;
SWIGTYPE_p_altos_bt_list list;
public boolean hasNext() {
- System.out.printf ("BT has next?\n");
if (list == null)
return false;
if (current != null)
return false;
current = new AltosBTDevice();
while (libaltos.altos_bt_list_next(list, current) != 0) {
- System.out.printf("Got BT device %s\n", current.toString());
// if (current.matchProduct(product))
return true;
}
throw new UnsupportedOperationException();
}
- public AltosBTDeviceIterator(String in_product) {
- product = in_product;
+ public AltosBTDeviceIterator(int inquiry_time) {
done = false;
current = null;
- list = libaltos.altos_bt_list_start();
- System.out.printf("Iteration of BT list started\n");
+ list = libaltos.altos_bt_list_start(inquiry_time);
}
}