Package com.infiniteautomation.rq.motor

Source Code of com.infiniteautomation.rq.motor.MotorRequestPosition2

package com.infiniteautomation.rq.motor;

import java.util.Arrays;

import com.infiniteautomation.rq.ErrorCode;
import com.infiniteautomation.rq.Message;
import com.infiniteautomation.rq.MessageData;
import com.infiniteautomation.rq.NodeAddress;
import com.infiniteautomation.rq.Transmission;

public class MotorRequestPosition2 extends Transmission{

  /**
   * Create a request message
   * @param address
   */
  public MotorRequestPosition2(String address) {
    super(address);
  }

  @Override
  protected Message createRequestMessage(NodeAddress address) {
    return new Message(address,'r',new MessageData(new char[]{'?'}));
  }



  @Override
  public boolean isBroadcast() {
    return false;
  }

  @Override
  protected MessageData getMessageData(char[] buffer) {
   
    //Confirm we have enough information to get the data
    if(buffer.length !=8)
      return new MotorRequestPosition2Data(ErrorCode.DATA_LENGTH_INVALID);
   
    //Filter out the bytes
    char[] dataBytes = Arrays.copyOfRange(buffer,4,5); //TODO Confirm these indexes are correct
   
    MotorRequestPosition2Data data = new MotorRequestPosition2Data(dataBytes);
    return data;
  }


}
TOP

Related Classes of com.infiniteautomation.rq.motor.MotorRequestPosition2

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.