private void process(Channel channel, FrequencyWidget frequencyWidget, Profile profile, DashBoard dashBoard, int deviceId, long now) { if (channel.isWritable() && sameDeviceId(profile, dashBoard, frequencyWidget.getDeviceId(), deviceId) && frequencyWidget.isTicked(now)) { frequencyWidget.writeReadingCommand(channel); tickedWidgets++; } }
private void processDeviceTile(Channel channel, DeviceTiles deviceTiles, int deviceId, long now) { for (Tile tile : deviceTiles.tiles) { if (tile.deviceId == deviceId && tile.isTicked(now)) { TileTemplate tileTemplate = deviceTiles.getTileTemplateById(tile.templateId); if (tileTemplate != null) { for (Widget tileWidget : tileTemplate.widgets) { if (tileWidget instanceof FrequencyWidget) { FrequencyWidget frequencyWidget = (FrequencyWidget) tileWidget; if (frequencyWidget.hasReadingInterval() && channel.isWritable()) { frequencyWidget.writeReadingCommand(channel); tickedWidgets++; } } } } } } }