This repository has been archived on 2022-12-29. You can view files and clone it, but cannot push or open issues or pull requests.
zeropod/src/display/display.ts

23 lines
585 B
TypeScript

import { DisplayPrinter } from './interface';
import { ConsolePrinter } from './console';
import { OledPrinter } from './oled';
export class Display {
private _display: DisplayPrinter;
constructor(useConsole: boolean) {
this._display = useConsole
? new ConsolePrinter()
: new OledPrinter();
}
public async displayContent(content: string, wrap: boolean = true): Promise<void> {
this._display.clear(false);
await this._display.displayContent(content, wrap);
}
public clear(turnOff: boolean = false): void {
this._display.clear(turnOff);
}
}