Monday, 21 May 2012

Legolab, code, Initiator

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