/**
*
* Copyright (c) 2009-2016 Freedomotic team http://freedomotic.com
*
* This file is part of Freedomotic
*
* This Program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2, or (at your option) any later version.
*
* This Program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* Freedomotic; see the file COPYING. If not, see
* <http://www.gnu.org/licenses/>.
*/
package com.freedomotic.plugins.devices.k8055;
class Board {
private String deviceToQuery = null;
private int digitalOutputNumber;
private int analogOutputNumber;
private int analogInputNumber;
private int digitalInputNumber;
private int startingValue;
private boolean[] digitalInput;
private int[] analogInput;
public Board(String deviceToQuery, int digitalOutputNumber, int analogOutputNumber, int analogInputNumber,
int digitalInputNumber, int startingValue) {
int i;
setDeviceToQuery(deviceToQuery);
setDigitalOutputNumber(digitalOutputNumber);
setAnalogOutputNumber(analogOutputNumber);
setAnalogInputNumber(analogInputNumber);
setDigitalInputNumber(digitalInputNumber);
setStartingValue(startingValue);
digitalInput = new boolean[digitalInputNumber];
analogInput = new int[analogInputNumber];
//Initialize array that store input status
for (i = 0; i < digitalInputNumber; i++) {
digitalInput[i] = false;
}
for (i = 0; i < analogInputNumber; i++) {
analogInput[i] = 0;
}
}
public String getDeviceToQuery() {
return deviceToQuery;
}
public void setDeviceToQuery(String deviceToQuery) {
this.deviceToQuery = deviceToQuery;
}
public int getDigitalOutputNumber() {
return digitalOutputNumber;
}
public void setDigitalOutputNumber(int digitalOutputNumber) {
this.digitalOutputNumber = digitalOutputNumber;
}
public int getAnalogOutputNumber() {
return analogOutputNumber;
}
public void setAnalogOutputNumber(int analogOutputNumber) {
this.analogOutputNumber = analogOutputNumber;
}
public int getAnalogInputNumber() {
return analogInputNumber;
}
public void setAnalogInputNumber(int analogInputNumber) {
this.analogInputNumber = analogInputNumber;
}
public int getDigitalInputNumber() {
return digitalInputNumber;
}
public void setDigitalInputNumber(int digitalInputNumber) {
this.digitalInputNumber = digitalInputNumber;
}
public int getStartingValue() {
return startingValue;
}
public void setStartingValue(int startingValue) {
this.startingValue = startingValue;
}
public int getAnalogValue(int index) {
return analogInput[index];
}
public void setAnalogValue(int index, int value) {
this.analogInput[index] = value;
}
public boolean getDigitalValue(int index) {
return digitalInput[index];
}
public void setDigitalValue(int index, boolean value) {
this.digitalInput[index] = value;
}
}