mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-30 10:35:22 +08:00
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
// Type definitions for pi-spi
|
|
// Project: https://github.com/natevw/pi-spi
|
|
// Definitions by: Marcel Ernst <https://github.com/marcel-ernst>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference path="../node/node.d.ts" />
|
|
|
|
declare namespace __PI_SPI {
|
|
|
|
enum mode {
|
|
CPHA = 0x01,
|
|
CPOL = 0x02
|
|
}
|
|
|
|
enum order {
|
|
MSB_FIRST = 0,
|
|
LSB_FIRST = 1
|
|
}
|
|
|
|
function initialize(device:string):__PI_SPI.SPI;
|
|
|
|
class SPI {
|
|
clockSpeed():number;
|
|
clockSpeed(speed:number):void;
|
|
|
|
dataMode():number;
|
|
dataMode(mode:mode):void;
|
|
|
|
bitOrder():number;
|
|
bitOrder(order:order):void;
|
|
|
|
|
|
write(writebuf:Buffer, cb:(error:Error,data:Buffer) => void):void;
|
|
read(readcount:number, cb:(error:Error,data:Buffer) => void):void;
|
|
|
|
transfer(writebuf:Buffer, cb:(error:Error,data:Buffer) => void ):void;
|
|
transfer(writebuf:Buffer, readcount:number, cb:(error:Error,data:Buffer) => void ):void;
|
|
|
|
close():void;
|
|
}
|
|
}
|
|
|
|
|
|
declare module "pi-spi" {
|
|
export = __PI_SPI;
|
|
} |