/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3 as published by
the Free Software Foundation.
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/>.
*/
package org.cirqwizard.serial;
import org.cirqwizard.logging.LoggerFactory;
import java.io.IOException;
import java.util.Random;
public class SerialInterfaceStub implements SerialInterface
{
@Override
public void setBootloaderMode(boolean bootloader) throws SerialException
{
}
@Override
public void write(int b) throws IOException
{
}
@Override
public void write(byte[] b) throws IOException
{
}
@Override
public int readByte() throws IOException
{
return -1;
}
@Override
public void close() throws SerialException
{
}
@Override
public void send(String str, long timeout) throws SerialException, ExecutionException, InterruptedException
{
send(str, timeout, null, false);
}
@Override
public void send(String str, long timeout, StringBuilder response, boolean suppressExceptions) throws SerialException, ExecutionException, InterruptedException
{
LoggerFactory.getSerialLogger().fine(str);
try
{
Thread.sleep(50);
}
catch (InterruptedException e)
{
// Interrupted. That's fine
}
}
@Override
public String getPortName()
{
return "";
}
}