mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-22 11:57:33 +08:00
add definitions for pi-spi
This commit is contained in:
29
pi-spi/pi-spi-tests.ts
Normal file
29
pi-spi/pi-spi-tests.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
/// <reference path="pi-spi" />
|
||||
|
||||
import * as piSPI from 'pi-spi';
|
||||
|
||||
var spi:piSPI.SPI = piSPI.initialize("test");
|
||||
var b:Buffer = new Buffer("Hello, World!");
|
||||
var cb = function(error:Error, data:Buffer):void { };
|
||||
|
||||
spi.bitOrder(piSPI.order.LSB_FIRST);
|
||||
spi.bitOrder(piSPI.order.MSB_FIRST);
|
||||
console.log(spi.bitOrder());
|
||||
|
||||
|
||||
spi.dataMode(piSPI.mode.CPHA);
|
||||
spi.dataMode(piSPI.mode.CPOL);
|
||||
console.log(spi.dataMode());
|
||||
|
||||
|
||||
spi.clockSpeed(4e6);
|
||||
console.log(spi.clockSpeed());
|
||||
|
||||
|
||||
spi.write(b, cb);
|
||||
spi.read(13, cb);
|
||||
|
||||
spi.transfer(b, cb);
|
||||
spi.transfer(b, 13, cb);
|
||||
|
||||
spi.close();
|
||||
46
pi-spi/pi-spi.d.ts
vendored
Normal file
46
pi-spi/pi-spi.d.ts
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
// 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;
|
||||
}
|
||||
Reference in New Issue
Block a user