Subversion Repositories Projects

Rev

Rev 1562 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1562 Rev 1564
Line 1... Line 1...
1
package dongfang.mkt.serial;
1
package dongfang.mkt.serial;
Line 2... Line 2...
2
 
2
 
3
import java.io.IOException;
3
import java.io.IOException;
Line 4... Line -...
4
import java.io.OutputStream;
-
 
5
 
4
import java.io.OutputStream;
6
import dongfang.mkt.RequestFrameVisitor;
5
 
7
import dongfang.mkt.frames.AllDisplaysRequestFrame;
6
import dongfang.mkt.frames.AllDisplaysRequestFrame;
8
import dongfang.mkt.frames.AnalogDebugLabelRequestFrame;
7
import dongfang.mkt.frames.AnalogDebugLabelRequestFrame;
9
import dongfang.mkt.frames.AttitudeDataRequestFrame;
8
import dongfang.mkt.frames.AttitudeDataRequestFrame;
Line 14... Line 13...
14
import dongfang.mkt.frames.LoopbackTestRequestFrame;
13
import dongfang.mkt.frames.LoopbackTestRequestFrame;
15
import dongfang.mkt.frames.MotorTestRequestFrame;
14
import dongfang.mkt.frames.MotorTestRequestFrame;
16
import dongfang.mkt.frames.OSDDataRequestFrame;
15
import dongfang.mkt.frames.OSDDataRequestFrame;
17
import dongfang.mkt.frames.ReadExternalControlRequestFrame;
16
import dongfang.mkt.frames.ReadExternalControlRequestFrame;
18
import dongfang.mkt.frames.RequestFrame;
17
import dongfang.mkt.frames.RequestFrame;
-
 
18
import dongfang.mkt.frames.RequestFrameVisitor;
19
import dongfang.mkt.frames.ResetRequestFrame;
19
import dongfang.mkt.frames.ResetRequestFrame;
20
import dongfang.mkt.frames.SetCompassHeadingRequestFrame;
20
import dongfang.mkt.frames.SetCompassHeadingRequestFrame;
21
import dongfang.mkt.frames.SingleDisplayRequestFrame;
21
import dongfang.mkt.frames.SingleDisplayRequestFrame;
22
import dongfang.mkt.frames.UniversalReadParamSetRequestFrame;
22
import dongfang.mkt.frames.UniversalReadParamSetRequestFrame;
23
import dongfang.mkt.frames.UniversalWriteParamSetRequestFrame;
23
import dongfang.mkt.frames.UniversalWriteParamSetRequestFrame;
24
import dongfang.mkt.frames.VariablesRequestFrame;
24
import dongfang.mkt.frames.VariablesRequestFrame;
25
import dongfang.mkt.frames.VersionRequestFrame;
25
import dongfang.mkt.frames.VersionRequestFrame;
Line -... Line 26...
-
 
26
 
26
 
27
/*
27
public class MKOutputStream extends OutputStream implements RequestFrameVisitor {
28
public class MKOutputStream extends OutputStream implements RequestFrameVisitor {
28
        public class MKDataOutputStream {
29
        public class MKDataOutputStream {
29
                int[] inbuf = new int[3];
30
                int[] inbuf = new int[3];
30
                int[] outbuf = new int[4];
31
                int[] outbuf = new int[4];
Line 107... Line 108...
107
                write((crc & 0x3f) + '=');
108
                write((crc & 0x3f) + '=');
Line 108... Line 109...
108
               
109
               
109
                write('\r');
110
                write('\r');
Line 110... Line 111...
110
        }
111
        }
111
 
112
 
112
        /*
113
        / *
113
        public void visit(RequestFrame f) {
114
        public void visit(RequestFrame f) {
114
                throw new RuntimeException("Unbound RequestFrame type: "
115
                throw new RuntimeException("Unbound RequestFrame type: "
115
                                + f.getClass().getSimpleName()
116
                                + f.getClass().getSimpleName()
116
                                + ". Don't know how to output.");
117
                                + ". Don't know how to output.");
Line 117... Line 118...
117
        }
118
        }
118
        */
119
        * /
119
 
120
 
120
        public void visit(AnalogDebugLabelRequestFrame f) throws IOException {
121
        public void visit(AnalogDebugLabelRequestFrame f) throws IOException {
Line 214... Line 215...
214
        public void visit(OSDDataRequestFrame f) throws IOException {
215
        public void visit(OSDDataRequestFrame f) throws IOException {
215
                writeByte('o');
216
                writeByte('o');
216
                base64OutputStream.writeByte(f.getAutoSendInterval());
217
                base64OutputStream.writeByte(f.getAutoSendInterval());
217
        }
218
        }
218
}
219
}
-
 
220
*/
219
 
221