import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; import { StarXpandCommand } from '../../index'; import { StarXpandCommandParameterConverter } from './StarXpandCommandParameterConverter'; export class BezelSettingBuilder extends BaseStarXpandCommandBuilder { public _parameters: Map; constructor() { super(); this._parameters = new Map([ ["category", "Bezel"], ["contents", new Array>()] ]); } settingAutomaticPageLength(enable: boolean): BezelSettingBuilder { this._addAction(async() => { let contents = this._parameters.get("contents") as Array>; contents.push( new Map([ ["method", "AutomaticPageLength"], ["parameter", new Map([ ["enable", enable] ])] ]) ); }); return this; } settingLedAutomaticBlink(parameter: StarXpandCommand.Bezel.LedAutomaticBlinkParameter): BezelSettingBuilder { this._addAction(async() => { let contents = this._parameters.get("contents") as Array>; contents.push( new Map([ ["method", "Led.AutomaticBlink"], ["parameter", new Map([ ["type", StarXpandCommandParameterConverter.convertBezelLedType(parameter.type)], ["on_time", parameter.onTime], ["off_time", parameter.offTime] ])] ]) ); }); return this; } }