add definitions for pi-spi

This commit is contained in:
Marcel Ernst
2016-01-30 19:56:32 +01:00
parent 5d0f2126c8
commit 9b101f7c98
2 changed files with 75 additions and 0 deletions

29
pi-spi/pi-spi-tests.ts Normal file
View 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
View 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;
}