import { RssiConverter } from './../../services/rssi-converter.service';
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-signal-strength',
template: `
`,
styleUrls: ['./signal-strength.component.css'],
providers: [RssiConverter]
})
export class SignalStrengthComponent {
_rssi: number;
@Input() set rssi(newValue) {
this._rssi = newValue;
const value = this.rssiConverter.convertToStrength(newValue);
this.strength = this.strength.map((_, index) => index < value).reverse();
}
strength: boolean[] = [];
constructor(private rssiConverter: RssiConverter) {
for (let i = 0; i < rssiConverter.steps; i++) {
this.strength.push(false);
}
}
}