EOS 2  1.1.0
Einfache Objektbasierte Sprache
Command.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.ev3;
2 
3 import java.io.DataInputStream;
4 import java.io.DataOutputStream;
5 import java.io.IOException;
6 
7 public class Command {
8  public static final int TURN_LEFT = 0;
9  public static final int TURN_RIGHT = 1;
10  public static final int MOVE_FORWARD = 2;
11  public static final int MOVE_BACKWARD = 3;
12  public static final int HONK = 4;
13  public static final int DISCONNECT = 5;
14  public static final int REQUEST_DISTANCE = 6;
15  public static final int TRANSMIT_DISTANCE = 7;
16  public static final int REQUEST_ANGLE = 8;
17  public static final int TRANSMIT_ANGLE = 9;
18 
19  private final int code;
20  private final int[] data;
21  Command(int code, int ... data) {
22  this.code = code;
23  this.data = data;
24  }
25  public static Command receive(DataInputStream in) throws IOException {
26  int code = in.readInt();
27  int length = in.readInt();
28  int[] data = new int[length];
29  for (int i = 0; i < length; i++) {
30  data[i] = in.readInt();
31  }
32  return new Command(code, data);
33  }
34  public void send(DataOutputStream out) throws IOException {
35  out.writeInt(code);
36  out.writeInt(data.length);
37  for (int i = 0; i < data.length; i++) {
38  out.writeInt(data[i]);
39  }
40  }
41  public int getCode() {
42  return code;
43  }
44  public int getData(int index) {
45  return data[index];
46  }
47 }
static final int TRANSMIT_ANGLE
Definition: Command.java:17
static final int TRANSMIT_DISTANCE
Definition: Command.java:15
static final int TURN_RIGHT
Definition: Command.java:9
static final int TURN_LEFT
Definition: Command.java:8
static final int DISCONNECT
Definition: Command.java:13
void send(DataOutputStream out)
Definition: Command.java:34
static final int HONK
Definition: Command.java:12
static final int REQUEST_ANGLE
Definition: Command.java:16
static Command receive(DataInputStream in)
Definition: Command.java:25
static final int REQUEST_DISTANCE
Definition: Command.java:14
static final int MOVE_FORWARD
Definition: Command.java:10
static final int MOVE_BACKWARD
Definition: Command.java:11
int getData(int index)
Definition: Command.java:44
Impressum