private void createZoneOpenedFlags(ZoneStateFlags result, byte[] firstPage, byte[] secondPage) {
int pageOffset = panelType == PanelType.EVO48 ? 34 : 40;
byte[] firstBlock = Arrays.copyOfRange(firstPage, 28, pageOffset);
- if (panelType != PanelType.EVO192) {
+ if (!PanelType.isBigRamEvo(panelType)) {
result.setZonesOpened(firstBlock);
} else {
byte[] secondBlock = Arrays.copyOfRange(secondPage, 0, 12);
private void createZoneTamperedFlags(ZoneStateFlags result, byte[] firstPage, byte[] secondPage) {
int pageOffset = panelType == PanelType.EVO48 ? 46 : 52;
byte[] firstBlock = Arrays.copyOfRange(firstPage, 40, pageOffset);
- if (panelType != PanelType.EVO192) {
+ if (!PanelType.isBigRamEvo(panelType)) {
result.setZonesTampered(firstBlock);
} else {
byte[] secondBlock = Arrays.copyOfRange(secondPage, 12, 24);
private void createZoneLowbatteryFlags(ZoneStateFlags result, byte[] firstPage, byte[] secondPage) {
int pageOffset = panelType == PanelType.EVO48 ? 58 : 64;
byte[] firstBlock = Arrays.copyOfRange(firstPage, 52, pageOffset);
- if (panelType != PanelType.EVO192) {
+ if (!PanelType.isBigRamEvo(panelType)) {
result.setZonesLowBattery(firstBlock);
} else {
byte[] secondBlock = Arrays.copyOfRange(secondPage, 24, 36);