support for setpull

This commit is contained in:
Peli de Halleux 2016-06-03 10:34:20 -07:00
parent 45ecd883bb
commit af42dbf30a
3 changed files with 26 additions and 0 deletions

View File

@ -134,6 +134,17 @@ namespace pins {
PINOP(setAnalogPeriodUs(micros));
}
/**
* Configures the pull of this pin.
* @param name pin to set the pull mode on
* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone
*/
//% help=pins/digital-set-pull weight=21 blockGap=8
//% blockId=device_set_pull block="digital set pull|pin %pin|to %pull"
void setPull(DigitalPin name, PinMode pull) {
PINOP(setPull(pull));
}
/**
* Configures this pin to a digital input, and generates events where the timestamp is the duration that this pin was either ``high`` or ``low``.
*/

View File

@ -1,3 +1,9 @@
enum PinMode {
PullDown,
PullUp,
PullNone
}
/**
* Control currents in Pins for analog/digital signals, servos, i2c, ...
*/

View File

@ -487,6 +487,15 @@ declare namespace pins {
//% blockId=device_set_analog_period block="analog set period|pin %pin|to (µs)%micros" shim=pins::analogSetPeriod
function analogSetPeriod(name: AnalogPin, micros: number): void;
/**
* Configures the pull of this pin.
* @param name pin to set the pull mode on
* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone
*/
//% help=pins/digital-set-pull weight=21 blockGap=8
//% blockId=device_set_pull block="digital set pull|pin %pin|to %pull" shim=pins::setPull
function setPull(name: DigitalPin, pull: PinMode): void;
/**
* Configures this pin to a digital input, and generates events where the timestamp is the duration that this pin was either ``high`` or ``low``.
*/