import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.util.ArrayList;
import lejos.pc.comm.NXTComm;
import lejos.pc.comm.NXTCommFactory;
import lejos.pc.comm.NXTInfo;
public class initiator {
public static void main(String[] args) {
try {
NXTComm nxtComm = NXTCommFactory.createNXTComm(NXTCommFactory.BLUETOOTH);
NXTInfo nxtInfo = new NXTInfo(NXTCommFactory.BLUETOOTH, "NewBot", "00:16:53:04:00:c1");
System.out.println(nxtComm.open(nxtInfo));
DataOutputStream dos = new DataOutputStream(nxtComm.getOutputStream());
DataInputStream dis = new DataInputStream(nxtComm.getInputStream());
char[] cArray = "8203335583*3503358*%".toCharArray();
cArray = fixOsEtCharArray();
System.out.println(cArray);
for (char c : cArray){
dos.writeChar(c);
dos.flush();
}
dis.available();
int n = 0;
while(n != 1) {
char c;
String s = "";
while((c = dis.readChar())!='%') s +=c;
System.out.println(s);
}
} catch (Exception e) {
System.out.println(e);
}
}
public static char[] fixOsEtCharArray(){
ChainCalculator cc = new ChainCalculator();
cc.calculateChains();
cc.removeSingleEntryChains();
String s = "";
ArrayList<ArrayList<Integer>> chainArray = cc.getChainArray();
System.out.println(chainArray.size());
for (ArrayList<Integer> arrayList : chainArray) {
for (Integer integer : arrayList) {
s +=integer+",";
}
s+="*";
}
s+="%";
s+=cc.getImageHeight();
s+="%";
return s.toCharArray();
}
}
No comments:
Post a Comment