mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-22 11:57:33 +08:00
Merge pull request #7997 from marcel-ernst/master
add definitions for onoff
This commit is contained in:
18
onoff/onoff-tests.ts
Normal file
18
onoff/onoff-tests.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
/// <reference path="onoff" />
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
import * as onoff from 'onoff';
|
||||
|
||||
var led:onoff.Gpio = new onoff.Gpio(17, 'out');
|
||||
|
||||
var toggleLed = function():void {
|
||||
var lastState:number = led.readSync();
|
||||
led.writeSync(lastState ^ 1);
|
||||
};
|
||||
|
||||
var intervalId:NodeJS.Timer = setInterval(toggleLed, 100);
|
||||
|
||||
setTimeout(function() {
|
||||
clearInterval(intervalId);
|
||||
led.writeSync(0);
|
||||
led.unexport();
|
||||
}, 2000);
|
||||
55
onoff/onoff.d.ts
vendored
Normal file
55
onoff/onoff.d.ts
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
// Type definitions for onoff
|
||||
// Project: https://github.com/fivdi/onoff
|
||||
// Definitions by: Marcel Ernst <https://github.com/marcel-ernst>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
|
||||
declare namespace __ONOFF {
|
||||
|
||||
var version:string;
|
||||
|
||||
interface GpioOptions {
|
||||
debounceTimeout:number;
|
||||
}
|
||||
|
||||
class Gpio {
|
||||
constructor(gpio:number, direction:string);
|
||||
constructor(gpio:number, direction:string, edge:string);
|
||||
constructor(gpio:number, direction:string, edge:string, options:GpioOptions);
|
||||
constructor(gpio:number, direction:string, options:GpioOptions);
|
||||
|
||||
gpio:number
|
||||
gpioPath:string;
|
||||
opts:GpioOptions;
|
||||
readBuffer:Buffer;
|
||||
listeners:Array<(error:Error, value:number) => void>;
|
||||
valueFd:number;
|
||||
|
||||
read(cb:(err:Error, value:number) => void):void;
|
||||
readSync():number;
|
||||
|
||||
write(value:number, cb:(err:Error, value:number) => void):void;
|
||||
writeSync(value:number):void;
|
||||
|
||||
watch(cb:(error:Error, value:number) => void):void;
|
||||
unwatch():void;
|
||||
unwatch(cb:(error:Error, value:number) => void):void;
|
||||
unwatchAll():void;
|
||||
|
||||
direction():string;
|
||||
setDirection(value:string):void;
|
||||
|
||||
edge():string;
|
||||
setEdge(value:string):void;
|
||||
|
||||
options():GpioOptions;
|
||||
|
||||
unexport():void;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
declare module "onoff" {
|
||||
export = __ONOFF;
|
||||
}
|
||||
Reference in New Issue
Block a user