import { EpsonNetworkRS232ProjectorClient } from './EpsonNetworkRS232ProjectorClient'; import { PowerStatus } from '@unisonht/unisonht'; import Debug from 'debug'; import { EpsonNetworkRS232ProjectorClientButton } from './EpsonNetworkRS232ProjectorClientButton'; import { EpsonNetworkRS232ProjectorClientInput } from './EpsonNetworkRS232ProjectorClientInput'; const debug = Debug('EpsonNetworkRS232Projector:ClientMock'); export class EpsonNetworkRS232ProjectorClientMock implements EpsonNetworkRS232ProjectorClient { private input: EpsonNetworkRS232ProjectorClientInput = EpsonNetworkRS232ProjectorClientInput.HDMI1; private powerState: PowerStatus = PowerStatus.UNKNOWN; public async start(): Promise { debug('start'); } public async on(): Promise { debug('on'); this.powerState = PowerStatus.ON; } public async off(): Promise { debug('off'); this.powerState = PowerStatus.OFF; } public async changeInput(input: EpsonNetworkRS232ProjectorClientInput): Promise { debug(`changeInput ${input}`); this.input = input; } public async buttonPress(button: EpsonNetworkRS232ProjectorClientButton): Promise { debug(`buttonPress ${button}`); } public async getInput(): Promise { return this.input; } public async getPowerState(): Promise { return this.powerState; } }