package svgdevicestest.mock;
|
|
import art.library.model.devices.vms.rotapanel.VmsRotapanel;
|
import art.library.model.devices.vms.rotapanel.VmsRotapanelCommands;
|
|
public class VmsRotaPanelActionsMocker extends DeviceMocker
|
{
|
|
public VmsRotaPanelActionsMocker()
|
{
|
super(new VmsRotapanel("rotapanel"), new VmsRotapanelCommands());
|
}
|
|
public VmsRotaPanelActionsMocker getMocker()
|
{
|
return this;
|
}
|
|
@Override
|
public void updateDevice(boolean active)
|
{
|
VmsRotapanelCommands vmsRotapanelCommands = (VmsRotapanelCommands)commands;
|
vmsRotapanelCommands.face++;
|
if (vmsRotapanelCommands.face > 3) vmsRotapanelCommands.face = 0;
|
if (active)
|
{
|
vmsRotapanelCommands.light = 0;
|
vmsRotapanelCommands.test = 0;
|
vmsRotapanelCommands.interval = -1;
|
vmsRotapanelCommands.hourOfDay = 0;
|
} else
|
{
|
vmsRotapanelCommands.light = 1;
|
vmsRotapanelCommands.test = 1;
|
vmsRotapanelCommands.interval = 0;
|
vmsRotapanelCommands.hourOfDay = -2;
|
}
|
active = !active;
|
}
|
}
|