rainbird
Version:
The Rainbird library allows you to access your RainBird Controller.
31 lines • 729 B
JavaScript
import { Response } from './Response.js';
export class AvailableZonesResponse extends Response {
response;
_page;
_zones = [];
constructor(response) {
super();
this.response = response;
this._page = response[1];
let zones = response.readUInt32LE(2);
for (let i = 0; i < 32; i++) {
if ((zones & 1) === 1) {
this._zones.push(i + 1);
}
zones = zones >>> 1;
}
}
get type() {
return 0x83;
}
get page() {
return this._page;
}
get zones() {
return this._zones;
}
toBuffer() {
return this.response;
}
}
//# sourceMappingURL=AvailableZonesResponse.js.map