001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package org.wpilib.hardware.hal;
006
007/** Version and device data received from a REV PH. */
008public class REVPHVersion {
009  /** The firmware major version. */
010  public final int firmwareMajor;
011
012  /** The firmware minor version. */
013  public final int firmwareMinor;
014
015  /** The firmware fix version. */
016  public final int firmwareFix;
017
018  /** The hardware minor version. */
019  public final int hardwareMinor;
020
021  /** The hardware major version. */
022  public final int hardwareMajor;
023
024  /** The device's unique ID. */
025  public final int uniqueId;
026
027  /**
028   * Constructs a revph version (Called from the HAL).
029   *
030   * @param firmwareMajor firmware major
031   * @param firmwareMinor firmware minor
032   * @param firmwareFix firmware fix
033   * @param hardwareMinor hardware minor
034   * @param hardwareMajor hardware major
035   * @param uniqueId unique id
036   */
037  public REVPHVersion(
038      int firmwareMajor,
039      int firmwareMinor,
040      int firmwareFix,
041      int hardwareMinor,
042      int hardwareMajor,
043      int uniqueId) {
044    this.firmwareMajor = firmwareMajor;
045    this.firmwareMinor = firmwareMinor;
046    this.firmwareFix = firmwareFix;
047    this.hardwareMinor = hardwareMinor;
048    this.hardwareMajor = hardwareMajor;
049    this.uniqueId = uniqueId;
050  }
051}