All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bitalino.comm.BITalinoFrame Maven / Gradle / Ivy

/**
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.bitalino.comm;

import java.util.Arrays;

import com.google.common.base.Objects;

public class BITalinoFrame {
  private int crc;
  private int seq;
  private int[] analog = new int[6];
  private int[] digital = new int[4];

  public BITalinoFrame() {
  }

  public int getCRC() {
    return crc;
  }

  public void setCRC(int cRC) {
    crc = cRC;
  }

  public int getSequence() {
    return seq;
  }

  public void setSequence(int seq) {
    this.seq = seq;
  }

  public int getAnalog(final int pos) {
    return analog[pos];
  }

  public void setAnalog(final int pos, final int value)
      throws IndexOutOfBoundsException {
    this.analog[pos] = value;
  }

  public int getDigital(final int pos) {
    return digital[pos];
  }

  public void setDigital(final int pos, final int value)
      throws IndexOutOfBoundsException {
    this.digital[pos] = value;
  }

  @Override
  public boolean equals(Object obj) {
    if (obj instanceof BITalinoFrame) {
      BITalinoFrame that = (BITalinoFrame) obj;
      return Objects.equal(this.crc, that.crc)
          && Objects.equal(this.seq, that.seq);
    }
    return false;
  }

  @Override
  public String toString() {
    return Objects.toStringHelper(this).add("crc", crc).add("seq", seq)
        .add("analog", Arrays.toString(analog))
        .add("digital", Arrays.toString(digital)).toString();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy