/** * Scrape data from a doot * * @param door * @return */ private byte initializeDoorData(Door door) { byte data = 0x00; // get the hinge position switch (door.getHingeCorner()) { case NORTH_EAST: data |= 0x0; break; case SOUTH_EAST: data |= 0x1; break; case SOUTH_WEST: data |= 0x2; break; case NORTH_WEST: data |= 0x3; break; } if (door.isTopHalf()) { data |= 0x8; } return data; }
/** * @param data * @return */ private boolean isDoorOpen(Door door) { switch (door.getHingeCorner()) { default: return door.isOpen(); } }