diff --git a/lcd.d.ts b/lcd.d.ts new file mode 100644 index 0000000..b06480e --- /dev/null +++ b/lcd.d.ts @@ -0,0 +1,42 @@ +declare module 'lcd' { + import { EventEmitter } from 'events'; + export default class Lcd extends EventEmitter { + constructor(args: { + rs: number, + e: number, + data: [number, number, number, number], + cols: number, + rows: number, + }); + + print(val: any, cb?: (err: Error, str: string) => void): void; + + clear(cb?: (err: Error) => void): void; + + home(cb?: (err: Error) => void): void; + + setCursor(col: number, row: number): void; + + cursor(): void; + + noCursor(): void; + + blink(): void; + + noBlink(): void; + + scrollDisplayLeft(): void; + + scrollDisplayRight(): void; + + leftToRight(): void; + + rightToLeft(): void; + + autoscroll(): void; + + noAutoscroll(): void; + + close(): void; + } +} diff --git a/package.json b/package.json index 4ae9303..424b638 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "2.0.5", "description": "Hitachi HD44780 LCD driver", "main": "lcd.js", + "types": "lcd.d.ts", "directories": { "example": "example", "test": "test" @@ -23,6 +24,7 @@ "mutexify": "^1.2.0" }, "devDependencies": { + "@types/node": "^11.12.1", "async": "^2.6.2", "jshint": "^2.10.2" },