Skip to content
Snippets Groups Projects
Select Git revision
  • 18916fef3a2825469af0cd7a86f1e088809ddcaa
  • master default
  • labcomm2014_tc31
  • labcomm2014
  • js
  • java_dyn_msg_dec
  • anders.blomdell
  • typeref
  • pragma
  • compiler-refactoring
  • labcomm2013
  • v2014.1
  • v2014.0
  • v2013.0
14 results

example_decoder_encoder.java

Blame
  • Forked from Anders Blomdell / LabComm
    Source project has a limited visibility.
    example_decoder_encoder.java 1.27 KiB
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import se.lth.control.labcomm.DecoderChannel;
    import se.lth.control.labcomm.EncoderChannel;
    
    public class example_decoder_encoder 
      implements data.Handler, log_message.Handler 
    {
    
      DecoderChannel decoder;
      EncoderChannel encoder;
    
      public example_decoder_encoder(InputStream in, OutputStream out) 
        throws Exception 
      {
        decoder = new DecoderChannel(in);
        log_message.register(decoder, this);
        data.register(decoder, this);
    
        encoder = new EncoderChannel(out);
        log_message.register(encoder);
        data.register(encoder);
     
        try {
          decoder.run();
        } catch (java.io.EOFException e) {
        }
      }
    
      public void handle_data(float v) throws java.io.IOException {
        System.out.println("Got data");
        data.encode(encoder, v);
      }
    
      public void handle_log_message(log_message v) throws java.io.IOException {
        System.out.println("Got log_message");
        log_message.encode(encoder, v);
      }
    
    
      public static void main(String[] arg) throws Exception {
        example_decoder_encoder example = new example_decoder_encoder(
          new FileInputStream(new File(arg[0])),
          new FileOutputStream(new File(arg[1])));
    
    
        
      }
    
    }