Subversion Repositories Projects

Compare Revisions

Regard whitespace Rev 1539 → Rev 1540

/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/AllDisplaysRequestFrame.java
0,0 → 1,49
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class AllDisplaysRequestFrame extends RequestFrame {
public enum PAGEORDER {
STAY(0), BACKWARD(1), FORWARD(2), RESET(3);
 
int remoteKeys;
 
PAGEORDER(int remoteKeys) {
this.remoteKeys = remoteKeys;
}
public int getRemoteKeys() {
return remoteKeys;
}
}
private PAGEORDER pageOrder;
private int autoSendInterval;
 
AllDisplaysRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
 
public PAGEORDER getPageOrder() {
return pageOrder;
}
 
public void setPageOrder(PAGEORDER pageOrder) {
this.pageOrder = pageOrder;
}
public int getAutoSendInterval() {
return autoSendInterval;
}
 
public void setAutoSendInterval(int autoSendInterval) {
this.autoSendInterval = autoSendInterval;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/AttitudeDataRequestFrame.java
0,0 → 1,22
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class AttitudeDataRequestFrame extends RequestFrame {
private int autoSendInterval;
public AttitudeDataRequestFrame(int autoSendInterval) {
super(FC_ADDRESS);
this.autoSendInterval = autoSendInterval;
}
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
public int getAutoSendInterval() {
return autoSendInterval;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/AttitudeDataResponseFrame.java
0,0 → 1,51
package dongfang.mkt.frames;
 
public class AttitudeDataResponseFrame extends ResponseFrame {
// signed int Winkel[3]; // nick, roll, compass in 0,1�
// signed char reserve[8];
private int pitch;
private int roll;
private int heading;
private int[] expansion;
public AttitudeDataResponseFrame(int address) {
super(address);
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof AttitudeDataRequestFrame;
}
 
public int getPitch() {
return pitch;
}
 
public void setPitch(int pitch) {
this.pitch = pitch;
}
 
public int getRoll() {
return roll;
}
 
public void setRoll(int roll) {
this.roll = roll;
}
 
public int getHeading() {
return heading;
}
 
public void setHeading(int heading) {
this.heading = heading;
}
 
public int[] getExpansion() {
return expansion;
}
 
public void setExpansion(int[] expansion) {
this.expansion = expansion;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/ChangeParameterSetRequestFrame.java
0,0 → 1,22
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class ChangeParameterSetRequestFrame extends RequestFrame {
int parameterSetNumber;
ChangeParameterSetRequestFrame(int parameterSetNumber) {
super(FC_ADDRESS);
this.parameterSetNumber = parameterSetNumber;
}
 
public int getParameterSetNumber() {
return parameterSetNumber;
}
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/ChangeParameterSetResponseFrame.java
0,0 → 1,25
package dongfang.mkt.frames;
 
 
public class ChangeParameterSetResponseFrame extends ResponseFrame {
// public static final char ID = RESPONSE_IDS.CHANGEPARAMETERSET.getId();
private int parameterSetNumber;
 
public ChangeParameterSetResponseFrame(int address) {
super(address);
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof ChangeParameterSetRequestFrame
&& ((ChangeParameterSetRequestFrame)r).getParameterSetNumber() == parameterSetNumber;
}
 
public int getParameterSetNumber() {
return parameterSetNumber;
}
 
public void setParameterSetNumber(int parameterSetNumber) {
this.parameterSetNumber = parameterSetNumber;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/DebugRequestFrame.java
0,0 → 1,25
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class DebugRequestFrame extends RequestFrame {
private int autoSendInterval;
 
DebugRequestFrame(int address) {
super(address);
}
 
public int getAutoSendInterval() {
return autoSendInterval;
}
public void setAutoSendInterval(int autoSendInterval) {
this.autoSendInterval = autoSendInterval;
}
 
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/DebugResponseFrame.java
0,0 → 1,51
package dongfang.mkt.frames;
 
public class DebugResponseFrame extends ResponseFrame {
private int[] digital = new int[2];
private int[] analog = new int[32];
 
public DebugResponseFrame(int address) {
super(address);
}
public int[] getDigital() {
return digital;
}
 
public void setDigital(int index, int value) {
this.digital[index ]= value;
}
 
public int[] getAnalog() {
return analog;
}
 
public void setAnalog(int index, int value) {
this.analog[index ]= value;
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof DebugRequestFrame;
}
public String toString() {
StringBuilder result = new StringBuilder();
result.append(getClass().getSimpleName()+"\r");
result.append("digital\r");
for (int i=0; i<digital.length; i++) {
result.append(i);
result.append(':');
result.append(digital[i]);
result.append('\r');
}
result.append("analog\r");
for (int i=0; i<analog.length; i++) {
result.append(i);
result.append(':');
result.append(analog[i]);
result.append('\r');
}
return result.toString();
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/LoopbackTestRequestFrame.java
0,0 → 1,44
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class LoopbackTestRequestFrame extends RequestFrame {
int _byte;
int word;
char[] chararray;
 
LoopbackTestRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
 
public int getByte() {
return _byte;
}
 
public void setByte(int _byte) {
this._byte = _byte;
}
 
public int getWord() {
return word;
}
 
public void setWord(int _word) {
this.word = _word;
}
 
public char[] getChararray() {
return chararray;
}
 
public void setChararray(char[] chararray) {
this.chararray = chararray;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/LoopbackTestResponseFrame.java
0,0 → 1,44
package dongfang.mkt.frames;
 
public class LoopbackTestResponseFrame extends ResponseFrame {
int _byte;
int word;
char[] chararray;
public LoopbackTestResponseFrame(int address) {
super(address);
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof LoopbackTestRequestFrame;
}
 
public int getByte() {
return _byte;
}
 
public void setByte(int _byte) {
this._byte = _byte;
}
 
public int getWord() {
return word;
}
 
public void setWord(int _word) {
this.word = _word;
}
 
public char[] getChararray() {
return chararray;
}
 
public void setChararray(char[] chararray) {
this.chararray = chararray;
}
public String toString() {
return getClass().getSimpleName() + ": byte=" + getByte() + ", word=" + getWord() + ", chars=" + new String(getChararray());
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/ResetRequestFrame.java
0,0 → 1,16
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class ResetRequestFrame extends RequestFrame {
ResetRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/SingleDisplayRequestFrame.java
0,0 → 1,52
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class SingleDisplayRequestFrame extends RequestFrame {
private boolean allLinesInOneFrame;
 
// private int autoSendInterval;
 
private int page;
SingleDisplayRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
 
public boolean getAllLinesInOneFrame() {
return allLinesInOneFrame;
}
public void setAllLinesInOneFrame(boolean allLinesInOneFrame) {
this.allLinesInOneFrame = allLinesInOneFrame;
}
public int getMenuItem() {
return page;
}
 
public void setMenuItem(int page) {
this.page = page;
}
public int getMenuItemCode() {
return allLinesInOneFrame ? page | 0x80 : page;
}
 
/*
public int getAutoSendInterval() {
return autoSendInterval;
}
 
public void setAutoSendInterval(int autoSendInterval) {
this.autoSendInterval = autoSendInterval;
}
*/
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/SingleDisplayResponseFrame.java
0,0 → 1,31
package dongfang.mkt.frames;
 
public class SingleDisplayResponseFrame extends ResponseFrame {
private int item;
private char[] text;
public SingleDisplayResponseFrame(int address) {
super(address);
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof SingleDisplayRequestFrame;
}
 
public int getItem() {
return item;
}
 
public void setItem(int item) {
this.item = item;
}
 
public char[] getText() {
return text;
}
 
public void setText(char[] text) {
this.text = text;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/VersionRequestFrame.java
0,0 → 1,16
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class VersionRequestFrame extends RequestFrame {
public VersionRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
o.visit(this);
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/VersionResponseFrame.java
0,0 → 1,94
package dongfang.mkt.frames;
 
public class VersionResponseFrame extends ResponseFrame {
/*
* uint8_t SWMajor;
* uint8_t SWMinor;
* uint8_t ProtoMajor;
* uint8_t ProtoMinor;
* uint8_t SWPatch;
* uint8_t Reserved[5];
*/
private int SWMajor;
private int SWMinor;
private int protoMajor;
private int protoMinor;
private int SWPatch;
private int[] hardwareErrors;
/*
* hardwareErrors[0] :
* Pressure sensor (DEFEKT_PRESSURE=0x40),
* 3 * gyros (DEFEKT_G_NICK=0x1, DEFEKT_G_ROLL=0x2, DEFEKT_G_GIER=0x4),
* 3 * acc. meters (DEFEKT_A_NICK=0x8, DEFEKT_A_ROLL=0x10, DEFEKT_A_Z=0x20),
* carefree (DEFEKT_CAREFREE_ERR=0x80).
* Any error bit set prevents motor-on.
* hardwareErrors[0] :
* Missing motor errors (DEFEKT_MIXER_ERR=0x10),
* R/C signal missing (DEFEKT_PPM_ERR=0x8),
* I2C error (DEFEKT_I2C=0x1),
* I2C timeout (DEFEKT_BL_MISSING=0x2),
* SPI error (DEFEKT_SPI_RX_ERR=0x4),
*
*/
 
public VersionResponseFrame(int address) {
super(address);
}
 
@Override
public boolean isResponseTo(RequestFrame r) {
return r instanceof VersionRequestFrame;
}
 
public int getSWMajor() {
return SWMajor;
}
 
public void setSWMajor(int major) {
SWMajor = major;
}
 
public int getSWMinor() {
return SWMinor;
}
 
public void setSWMinor(int minor) {
SWMinor = minor;
}
 
public int getProtoMajor() {
return protoMajor;
}
 
public void setProtoMajor(int protoMajor) {
this.protoMajor = protoMajor;
}
 
public int getProtoMinor() {
return protoMinor;
}
 
public void setProtoMinor(int protoMinor) {
this.protoMinor = protoMinor;
}
 
public int getSWPatch() {
return SWPatch;
}
 
public void setSWPatch(int patch) {
SWPatch = patch;
}
 
public int[] getHardwareErrors() {
return hardwareErrors;
}
 
public void setHardwareErrors(int[] hardwareErrors) {
this.hardwareErrors= hardwareErrors;
}
public String toString() {
return getClass().getSimpleName() + ": SWMajor=" + SWMajor + ", SWMinor=" + SWMinor + ", SWPatch=" + SWPatch + ", protocolMajor="+protoMajor + ", protocolMinor=" + protoMinor;
}
}
/dongfang_FC_rewrite_tool/src/dongfang/mkt/frames/WriteParamSetRequestFrame.java
0,0 → 1,15
package dongfang.mkt.frames;
 
import java.io.IOException;
 
import dongfang.mkt.RequestFrameVisitor;
 
public class WriteParamSetRequestFrame extends RequestFrame {
WriteParamSetRequestFrame(int address) {
super(address);
}
 
@Override
public void accept(RequestFrameVisitor o) throws IOException {
}
}