public int getAspect() { return (getData()[DATA_INDEX] & 0x1F); }
public BidibCommand createCommandStationAccessory( int address, AddressTypeEnum addressType, TimingControlEnum timingControl, ActivateCoilEnum activateCoil, int aspect, TimeBaseUnitEnum timeBaseUnit, int time) { BidibCommand bidibCommand = new CommandStationAccessoryMessage(address, addressType, timingControl, activateCoil, aspect, timeBaseUnit, time); return initializeCommand(bidibCommand); }
break; case BidibLibrary.MSG_CS_ACCESSORY: concreteBidibMessage = new CommandStationAccessoryMessage(message); break; case BidibLibrary.MSG_CS_POM:
public int getTime() { return (getData()[TIME_INDEX] & 0x7F); }
public AddressData getDecoderAddress() { LOGGER.info("Get accessory decoder address from data: {}", ByteUtils.bytesToHex(getData())); int index = 0; byte lowByte = getData()[index++]; byte highByte = getData()[index++]; int address = ByteUtils.getWord(lowByte, highByte); byte data0 = getData()[DATA_INDEX]; AddressData addressData = new AddressData(address, ((data0 & 0x80) == 0x80 ? AddressTypeEnum.EXTENDED_ACCESSORY : AddressTypeEnum.ACCESSORY)); LOGGER.debug("Prepared address data: {}", addressData); return addressData; }
public ActivateCoilEnum getActivateCoil() { return ActivateCoilEnum.valueOf((byte) ((getData()[DATA_INDEX] & 0x20) >> 5)); }
public TimingControlEnum getTimingControl() { return TimingControlEnum.valueOf((byte) ((getData()[DATA_INDEX] & 0x40) >> 6)); }
public TimeBaseUnitEnum getTimeBaseUnit() { return TimeBaseUnitEnum.valueOf((byte) ((getData()[TIME_INDEX] & 0x80) >> 7)); }