BowlerKernel
ImageCommand.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.commands.neuronrobotics.bowlercam;
2 
3 import com.neuronrobotics.sdk.common.BowlerAbstractCommand;
4 import com.neuronrobotics.sdk.common.BowlerMethod;
5 
6 // TODO: Auto-generated Javadoc
10 public class ImageCommand extends BowlerAbstractCommand {
11 
18  public ImageCommand(int chan, double scale){
20  setOpCode("_img");
21  getCallingDataStorage().add(chan);
22  getCallingDataStorage().addAs32((int) (scale*1000));
23  }
24 
33  public ImageCommand(int camera,int chunk,int totalChunks, byte [] imgData){
35  setOpCode("_img");
38  getCallingDataStorage().addAs16(totalChunks);
39  getCallingDataStorage().add(imgData);
40  //Log.info("Sending data of size: "+imgData.length+", "+getCallingDataStorage().size());
41  if(getCallingDataStorage().size()>255)
42  throw new RuntimeException("Image data too big!");
43  }
44 }
ImageCommand(int camera, int chunk, int totalChunks, byte[] imgData)
synchronized boolean add(byte data)
Definition: ByteList.java:149