/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 { |
} |
} |