UNPKG

@okee-tech/rppal

Version:

Raspberry Pi peripheral access library for Node.js using `napi-rs` bindings from Rust's `rppal` crate

83 lines (80 loc) 2.18 kB
/* tslint:disable */ /* eslint-disable */ /* auto-generated by NAPI-RS */ export interface PwmConfig { frequency: number duty: number enabled: boolean } export const enum Level { Low = 0, High = 1 } export const enum Mode { Input = 0, Output = 1, Alt0 = 2, Alt1 = 3, Alt2 = 4, Alt3 = 5, Alt4 = 6, Alt5 = 7, Alt6 = 8, Alt7 = 9, Alt8 = 10, Null = 11 } export const enum Bias { Off = 0, PullDown = 1, PullUp = 2 } export declare class Gpio { constructor() get(pin: number): Pin } export declare class Pin { get pin(): number get value(): Level set value(newValue: Level) get mode(): Mode set mode(newMode: Mode) get bias(): Bias set bias(newBias: Bias) setPwm(frequency: number, duty: number): void clearPwm(): void get softPwm(): PwmConfig } export declare class I2C { constructor(bus?: number | undefined | null) getCapabilities(): Promise<Capabilities> getBus(): Promise<number> getClockSpeed(): Promise<number> getAddr10Bit(): Promise<boolean> setAddr10Bit(newValue: boolean): Promise<void> getTimeoutMillis(): Promise<number | null> setTimeoutMillis(newValue: number): Promise<void> read(address: number, bufferSize?: number | undefined | null): Promise<Array<number>> write(address: number, data: Array<number>): Promise<void> writeRead(address: number, writeData: Array<number>, readBufferSize?: number | undefined | null): Promise<Array<number>> blockRead(address: number, command: number, bufferSize?: number | undefined | null): Promise<Array<number>> blockWrite(address: number, command: number, data: Array<number>): Promise<void> } export declare class Capabilities { get addr10Bit(): boolean get i2CBlockRead(): boolean get i2CBlockWrite(): boolean get smbusQuickCommand(): boolean get smbusReceiveByte(): boolean get smbusSendByte(): boolean get smbusReadByte(): boolean get smbusWriteByte(): boolean get smbusReadWord(): boolean get smbusWriteWord(): boolean get smbusProcessCall(): boolean get smbusBlockRead(): boolean get smbusBlockWrite(): boolean get smbusBlockProcessCall(): boolean get smbusPec(): boolean get smbusHostNotify(): boolean }