Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 1539 → Rev 1540

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