/*
This file is part of JOP, the Java Optimized Processor
see <http://www.jopdesign.com/>
Copyright (C) 2010, Thomas Hassler, Lukas Marx
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 3 of the License, 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 this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @author Thomas Hassler e0425918@student.tuwien.ac.at
* @author Lukas Marx lukas.marx@gmail.com
* @version 1.0
*/
package ttpa.protocol;
/**
* PrepareAction
*/
public class PrepareAction
{
private byte sendValue; // value to be sent
private int action; // action to be done (send, receive, execute)
private int recvPos; // position to save received value in the io array
private byte sendFWValue; // FW to send
private SlotExec exec; // execute slot is stored here
public PrepareAction()
{
}
/**
* @param value this byte will be sent
*/
public void setsendValue(byte value)
{
this.sendValue = value;
}
/**
* @return value that will be sent
*/
public byte getSendValue()
{
return sendValue;
}
/**
* @param action this action will be done (send, receive, execute)
*/
public void setAction(int action)
{
this.action = action;
}
/**
* @return action that will be done (send, receive, execute)
*/
public int getAction()
{
return action;
}
/**
* @param recvPos position in the io array where the value to receive will be stored
*/
public void setRecvPos(int recvPos)
{
this.recvPos = recvPos;
}
/**
* @return position in the io array where the value to receive will be stored
*/
public int getRecvPos()
{
return recvPos;
}
/**
* @param sendFWValue FW byte that will be sent
*/
public void setSendFWValue(byte sendFWValue)
{
this.sendFWValue = sendFWValue;
}
/**
* @return FW byte that will be sent
*/
public byte getSendFWValue()
{
return sendFWValue;
}
/**
* @param exec SlotExec that will be done
*/
public void setExec(SlotExec exec)
{
this.exec = exec;
}
/**
* @return SlotExec that will be done
*/
public SlotExec getExec()
{
return exec;
}
}