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; } }