pxt-calliope/libs/microbit/shims.d.ts

622 lines
21 KiB
TypeScript
Raw Normal View History

2016-04-02 02:45:18 +02:00
// Auto-generated. Do not edit.
2016-04-06 00:59:25 +02:00
/**
* Creation, manipulation and display of LED images.
*/
2016-04-02 04:55:51 +02:00
//% color=45 weight=31
declare namespace images {
/**
* Creates an image that fits on the LED screen.
*/
//% weight=75 help=images/create-image
//% blockId=device_build_image block="create image" imageLiteral=1 shim=images::createImage
function createImage(leds: string): Image;
/**
* Creates an image with 2 frames.
*/
//% weight=74 help=images/create-big-image
//% blockId=device_build_big_image block="create big image" imageLiteral=2 shim=images::createBigImage
function createBigImage(leds: string): Image;
}
declare interface Image {
2016-04-13 02:10:37 +02:00
/**
* Plots the image at a given column to the screen
*/
//% help=images/plot-image xOffset.defl=0 shim=ImageMethods::plotImage
plotImage(xOffset?: number): void;
2016-04-02 04:55:51 +02:00
/**
* Shows an frame from the image at offset ``x offset``.
* @param xOffset TODO
*/
//% help=images/show-image weight=80 async
//% BUGblockId=device_show_image_offset block="show image %sprite|at offset %offset" blockGap=8 xOffset.defl=0 shim=ImageMethods::showImage
2016-04-02 04:55:51 +02:00
showImage(xOffset?: number): void;
2016-04-13 02:10:37 +02:00
/**
* Draws the ``index``-th frame of the image on the screen.
* @param xOffset TODO
*/
//% help=images/plot-frame weight=80 shim=ImageMethods::plotFrame
plotFrame(xOffset: number): void;
2016-04-02 04:55:51 +02:00
/**
* Scrolls an image .
* @param frameOffset x offset moved on each animation step, eg: 5, 1, -1
* @param interval time between each animation step in milli seconds, eg: 200
*/
//% help=images/show-image weight=79 async
//% BUGblockId=device_scroll_image block="scroll image %sprite|with offset %frameoffset|and interval (ms) %delay" blockGap=8 frameOffset.defl=0 interval.defl=200 shim=ImageMethods::scrollImage
2016-04-02 04:55:51 +02:00
scrollImage(frameOffset?: number, interval?: number): void;
/**
* Sets all pixels off.
*/
//% help=images/clear shim=ImageMethods::clear
clear(): void;
/**
* Sets a specific pixel brightness at a given position
*/
//% help= shim=ImageMethods::setPixelBrightness
setPixelBrightness(x: number, y: number, value: number): void;
/**
* Gets the pixel brightness ([0..255]) at a given position
*/
//% help= shim=ImageMethods::pixelBrightness
pixelBrightness(x: number, y: number): number;
2016-04-13 02:10:37 +02:00
/**
* Gets the width in columns
*/
//% help=functions/width shim=ImageMethods::width
width(): number;
/**
* Gets the height in rows (always 5)
*/
//% shim= shim=ImageMethods::height
height(): number;
/**
* Set a pixel state at position ``(x,y)``
* @param x TODO
* @param y TODO
* @param value TODO
*/
//% help=functions/set-pixel shim=ImageMethods::setPixel
setPixel(x: number, y: number, value: boolean): void;
/**
* Get the pixel state at position ``(x,y)``
* @param x TODO
* @param y TODO
*/
//% help=functions/pixel shim=ImageMethods::pixel
pixel(x: number, y: number): boolean;
/**
* Shows a particular frame of the image strip.
* @param frame TODO
*/
//% weight=70 help=functions/show-frame shim=ImageMethods::showFrame
showFrame(frame: number): void;
2016-04-02 04:55:51 +02:00
}
2016-04-02 02:45:18 +02:00
/**
* Provides access to basic micro:bit functionality.
*/
//% color=190 weight=100
declare namespace basic {
/**
* Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.
* @param interval speed of scroll; eg: 150, 100, 200, -100
*/
//% help=basic/show-number
//% weight=96
//% blockId=device_show_number block="show|number %number" blockGap=8 icon="\uf1ec"
2016-04-02 04:55:51 +02:00
//% async interval.defl=150 shim=basic::showNumber
2016-04-02 02:45:18 +02:00
function showNumber(value: number, interval?: number): void;
/**
* Draws an image on the LED screen.
* @param leds TODO
* @param interval TODO
*/
//% help=basic/show-leds
//% weight=95 blockGap=8
//% imageLiteral=1 async
//% blockId=device_show_leds
2016-04-02 04:55:51 +02:00
//% block="show leds" icon="\uf00a" interval.defl=400 shim=basic::showLeds
2016-04-02 02:45:18 +02:00
function showLeds(leds: string, interval?: number): void;
/**
* Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.
* @param text the text to scroll on the screen, eg: "Hello!"
* @param interval how fast to shift characters; eg: 150, 100, 200, -100
*/
//% help=basic/show-string
//% weight=87 blockGap=8
//% block="show|string %text" icon="\uf031"
//% async
2016-04-02 04:55:51 +02:00
//% blockId=device_print_message interval.defl=150 shim=basic::showString
2016-04-02 02:45:18 +02:00
function showString(text: string, interval?: number): void;
/**
* Turn off all LEDs
*/
//% help=basic/clear-screen weight=79
//% blockId=device_clear_display block="clear screen" icon="\uf12d" shim=basic::clearScreen
function clearScreen(): void;
/**
* Shows a sequence of LED screens as an animation.
* @param leds TODO
* @param interval TODO
*/
2016-04-02 06:26:06 +02:00
//% help=basic/show-animation imageLiteral=1 async interval.defl=400 shim=basic::showAnimation
2016-04-02 02:45:18 +02:00
function showAnimation(leds: string, interval?: number): void;
/**
* Draws an image on the LED screen.
* @param leds TODO
*/
2016-04-02 06:26:06 +02:00
//% help=basic/plot-leds weight=80 imageLiteral=1 shim=basic::plotLeds
2016-04-02 02:45:18 +02:00
function plotLeds(leds: string): void;
/**
* Repeats the code forever in the background. On each iteration, allows other codes to run.
* @param body TODO
*/
//% help=basic/forever weight=55 blockGap=8
//% blockId=device_forever block="forever" icon="\uf01e" shim=basic::forever
function forever(a: () => void): void;
/**
* Pause for the specified time in milliseconds
* @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000
*/
//% help=basic/pause weight=54
//% async block="pause (ms) %pause"
//% blockId=device_pause icon="\uf110" shim=basic::pause
function pause(ms: number): void;
}
2016-04-02 06:26:06 +02:00
//% color=300 weight=99
declare namespace input {
/**
* Do something when a button (``A``, ``B`` or both ``A+B``) is pressed
* @param button TODO
* @param body TODO
*/
//% help=input/on-button-pressed weight=85
2016-04-15 06:42:02 +02:00
//% blockId=device_button_event block="on button|%NAME|pressed" icon="\uf192" shim=input::onButtonPressed
2016-04-02 06:52:25 +02:00
function onButtonPressed(button: Button, body: () => void): void;
2016-04-02 06:26:06 +02:00
/**
* Attaches code to run when the screen is facing up.
* @param body TODO
*/
//% help=input/on-gesture weight=84
//% blockId=device_gesture_event block="on |%NAME" icon="\uf135" shim=input::onGesture
2016-04-02 06:52:25 +02:00
function onGesture(gesture: Gesture, body: () => void): void;
2016-04-02 06:26:06 +02:00
/**
* Do something when a pin(``P0``, ``P1`` or both ``P2``) is pressed.
* @param name TODO
* @param body TODO
*/
2016-04-02 06:52:25 +02:00
//% help=input/on-pin-pressed weight=83
2016-04-02 06:26:06 +02:00
//% blockId=device_pin_event block="on pin|%NAME|pressed" icon="\uf094" shim=input::onPinPressed
2016-04-02 06:52:25 +02:00
function onPinPressed(name: TouchPin, body: () => void): void;
2016-04-02 06:26:06 +02:00
/**
* Get the button state (pressed or not) for ``A`` and ``B``.
*/
//% help=input/button-is-pressed weight=57
//% block="button|%NAME|is pressed"
//% blockId=device_get_button2
//% icon="\uf192" blockGap=8 shim=input::buttonIsPressed
2016-04-02 06:52:25 +02:00
function buttonIsPressed(button: Button): boolean;
2016-04-02 06:26:06 +02:00
/**
* Get the current compass compass heading in degrees.
*/
//% help=input/compass-heading
//% weight=56 icon="\uf14e"
//% blockId=device_heading block="compass heading (°)" blockGap=8 shim=input::compassHeading
function compassHeading(): number;
/**
* Gets the temperature in Celsius degrees (°C).
*/
//% weight=55 icon="\uf06d"
2016-04-02 06:52:25 +02:00
//% help=input/temperature
2016-04-02 06:26:06 +02:00
//% blockId=device_temperature block="temperature (°C)" blockGap=8 shim=input::temperature
function temperature(): number;
/**
* Get the acceleration value in milli-gravitys (when the board is laying flat with the screen up, x=0, y=0 and z=-1024)
* @param dimension TODO
*/
//% help=input/acceleration weight=54 icon="\uf135"
//% blockId=device_acceleration block="acceleration (mg)|%NAME" blockGap=8 shim=input::acceleration
2016-04-02 06:52:25 +02:00
function acceleration(dimension: Dimension): number;
2016-04-02 06:26:06 +02:00
/**
2016-04-13 17:55:20 +02:00
* Reads the light level applied to the LED screen in a range from ``0`` (dark) to ``255`` bright.
2016-04-02 06:26:06 +02:00
*/
2016-04-02 06:52:25 +02:00
//% help=input/light-level weight=53
2016-04-02 06:26:06 +02:00
//% blockId=device_get_light_level block="light level" blockGap=8 icon="\uf185" shim=input::lightLevel
function lightLevel(): number;
/**
* The pitch of the device, rotation along the ``x-axis``, in degrees.
* @param kind TODO
*/
2016-04-02 06:52:25 +02:00
//% help=/input/rotation weight=52
2016-04-02 06:26:06 +02:00
//% blockId=device_get_rotation block="rotation (°)|%NAME" blockGap=8 icon="\uf197" shim=input::rotation
2016-04-02 06:52:25 +02:00
function rotation(kind: Rotation): number;
2016-04-02 06:26:06 +02:00
/**
* Get the magnetic force value in ``micro-Teslas`` (``µT``). This function is not supported in the simulator.
* @param dimension TODO
*/
2016-04-02 06:52:25 +02:00
//% help=input/magnetic-force weight=51
2016-04-02 06:26:06 +02:00
//% blockId=device_get_magnetic_force block="magnetic force (µT)|%NAME" blockGap=8 icon="\uf076" shim=input::magneticForce
2016-04-02 06:52:25 +02:00
function magneticForce(dimension: Dimension): number;
2016-04-02 06:26:06 +02:00
/**
* Gets the number of milliseconds elapsed since power on.
*/
2016-04-02 06:52:25 +02:00
//% help=input/running-time weight=50
2016-04-02 06:26:06 +02:00
//% blockId=device_get_running_time block="running time (ms)" icon="\uf017" shim=input::runningTime
function runningTime(): number;
/**
* Obsolete, compass calibration is automatic.
*/
2016-04-02 06:52:25 +02:00
//% help=input/calibrate weight=0 shim=input::calibrate
2016-04-02 06:26:06 +02:00
function calibrate(): void;
/**
* Get the pin state (pressed or not). Requires to hold the ground to close the circuit.
* @param name pin used to detect the touch
*/
2016-04-02 06:52:25 +02:00
//% help=input/pin-is-pressed weight=58 block="pin|%NAME|is pressed" icon="\uf094" shim=input::pinIsPressed
function pinIsPressed(name: TouchPin): boolean;
2016-04-02 06:26:06 +02:00
/**
* Sets the accelerometer sample range in gravities.
* @param range a value describe the maximum strengh of acceleration measured
*/
//% help=input/set-accelerator-range
//% blockId=device_set_accelerometer_range block="set accelerometer|range %range" icon="\uf135"
2016-04-02 06:52:25 +02:00
//% weight=5 shim=input::setAccelerometerRange
function setAccelerometerRange(range: AcceleratorRange): void;
2016-04-02 06:26:06 +02:00
}
2016-04-06 01:54:09 +02:00
2016-04-02 02:45:18 +02:00
//% weight=1 color="#333333"
declare namespace control {
/**
* Schedules code that run in the background.
*/
//% help=control/in-background
//% blockId="control_in_background" block="run in background" blockGap=8 shim=control::inBackground
function inBackground(a: () => void): void;
/**
* Resets the BBC micro:bit.
*/
//% weight=30 async help=control/reset
//% blockId="control_reset" block="reset" shim=control::reset
function reset(): void;
/**
* Raises an event in the event bus.
* @param src ID of the MicroBit Component that generated the event e.g. MICROBIT_ID_BUTTON_A.
* @param value Component specific code indicating the cause of the event.
2016-04-14 23:29:28 +02:00
* @param mode optional definition of how the event should be processed after construction (default is CREATE_AND_FIRE).
2016-04-02 02:45:18 +02:00
*/
//% weight=21 blockGap=12 blockId="control_raise_event" block="raise event|from source %src=control_event_source|with value %value=control_event_value" blockExternalInputs=1
2016-04-15 02:58:10 +02:00
//% mode.defl=1 shim=control::raiseEvent
2016-04-05 04:11:33 +02:00
function raiseEvent(src: number, value: number, mode?: EventCreationMode): void;
2016-04-02 02:45:18 +02:00
/**
* Raises an event in the event bus.
*/
//% weight=20 blockGap=8 blockId="control_on_event" block="on event|from %src=control_event_source|with value %value=control_event_value"
//% blockExternalInputs=1 blockStatement=1 shim=control::onEvent
function onEvent(src: number, value: number, handler: () => void): void;
}
2016-04-02 06:26:06 +02:00
2016-04-02 06:52:25 +02:00
//% color=3 weight=35
declare namespace led {
/**
* Turn on the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.
* @param x TODO
* @param y TODO
*/
2016-04-02 06:53:50 +02:00
//% help=led/plot weight=78
2016-04-02 06:52:25 +02:00
//% blockId=device_plot block="plot|x %x|y %y" icon="\uf205" blockGap=8 shim=led::plot
function plot(x: number, y: number): void;
/**
* Turn off the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.
* @param x TODO
* @param y TODO
*/
2016-04-02 06:53:50 +02:00
//% help=led/unplot weight=77
2016-04-02 06:52:25 +02:00
//% blockId=device_unplot block="unplot|x %x|y %y" icon="\uf204" blockGap=8 shim=led::unplot
function unplot(x: number, y: number): void;
/**
* Get the on/off state of the specified LED using x, y coordinates. (0,0) is upper left.
* @param x TODO
* @param y TODO
*/
2016-04-02 06:53:50 +02:00
//% help=led/point weight=76
2016-04-02 06:52:25 +02:00
//% blockId=device_point block="point|x %x|y %y" icon="\uf10c" shim=led::point
function point(x: number, y: number): boolean;
/**
* Get the screen brightness from 0 (off) to 255 (full bright).
*/
2016-04-02 06:53:50 +02:00
//% help=led/brightness weight=60
2016-04-02 06:52:25 +02:00
//% blockId=device_get_brightness block="brightness" icon="\uf042" blockGap=8 shim=led::brightness
function brightness(): number;
/**
* Set the screen brightness from 0 (off) to 255 (full bright).
* @param value the brightness value, eg:255, 127, 0
*/
2016-04-02 06:53:50 +02:00
//% help=led/set-brightness weight=59
2016-04-02 06:52:25 +02:00
//% blockId=device_set_brightness block="set brightness %value" icon="\uf042" shim=led::setBrightness
function setBrightness(value: number): void;
/**
* Cancels the current animation and clears other pending animations.
*/
2016-04-02 06:53:50 +02:00
//% weight=50 help=led/stop-animation
2016-04-02 06:52:25 +02:00
//% blockId=device_stop_animation block="stop animation" icon="\uf04d" shim=led::stopAnimation
function stopAnimation(): void;
/**
* Sets the display mode between black and white and greyscale for rendering LEDs.
* @param mode TODO
*/
2016-04-02 06:53:50 +02:00
//% weight=1 help=/led/set-display-mode shim=led::setDisplayMode
2016-04-02 06:52:25 +02:00
function setDisplayMode(mode: DisplayMode): void;
/**
* Takes a screenshot of the LED screen and returns an image.
*/
2016-04-02 06:53:50 +02:00
//% help=led/screenshot shim=led::screenshot
2016-04-02 06:52:25 +02:00
function screenshot(): Image;
}
2016-04-02 06:26:06 +02:00
//% color=351 weight=30
declare namespace pins {
/**
* Read the specified pin or connector as either 0 or 1
* @param name pin to read from
*/
2016-04-02 06:52:25 +02:00
//% help=pins/digital-read-pin weight=30
2016-04-02 06:26:06 +02:00
//% blockId=device_get_digital_pin block="digital read|pin %name" blockGap=8 shim=pins::digitalReadPin
2016-04-02 06:52:25 +02:00
function digitalReadPin(name: DigitalPin): number;
2016-04-02 06:26:06 +02:00
/**
* Set a pin or connector value to either 0 or 1.
* @param name pin to write to
* @param value value to set on the pin, 1 eg,0
*/
2016-04-02 06:52:25 +02:00
//% help=pins/digital-write-pin weight=29
2016-04-02 06:26:06 +02:00
//% blockId=device_set_digital_pin block="digital write|pin %name|to %value" shim=pins::digitalWritePin
2016-04-02 06:52:25 +02:00
function digitalWritePin(name: DigitalPin, value: number): void;
2016-04-02 06:26:06 +02:00
/**
* Read the connector value as analog, that is, as a value comprised between 0 and 1023.
* @param name pin to write to
*/
2016-04-02 06:52:25 +02:00
//% help=pins/analog-read-pin weight=25
2016-04-02 06:26:06 +02:00
//% blockId=device_get_analog_pin block="analog read|pin %name" blockGap="8" shim=pins::analogReadPin
2016-04-02 06:52:25 +02:00
function analogReadPin(name: AnalogPin): number;
2016-04-02 06:26:06 +02:00
/**
* Set the connector value as analog. Value must be comprised between 0 and 1023.
* @param name pin name to write to
* @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0
*/
2016-04-02 06:52:25 +02:00
//% help=pins/analog-write-pin weight=24
2016-04-02 06:26:06 +02:00
//% blockId=device_set_analog_pin block="analog write|pin %name|to %value" blockGap=8 shim=pins::analogWritePin
2016-04-02 06:52:25 +02:00
function analogWritePin(name: AnalogPin, value: number): void;
2016-04-02 06:26:06 +02:00
/**
* Configures the Pulse-width modulation (PWM) of the analog output to the given value in **microseconds** or `1/1000` milliseconds.
* If this pin is not configured as an analog output (using `analog write pin`), the operation has no effect.
* @param name analog pin to set period to
* @param micros period in micro seconds. eg:20000
*/
2016-04-02 06:52:25 +02:00
//% help=pins/analog-set-period weight=23
2016-04-02 06:26:06 +02:00
//% blockId=device_set_analog_period block="analog set period|pin %pin|to (µs)%micros" shim=pins::analogSetPeriod
2016-04-02 06:52:25 +02:00
function analogSetPeriod(name: AnalogPin, micros: number): void;
2016-04-02 06:26:06 +02:00
/**
* Writes a value to the servo, controlling the shaft accordingly. On a standard servo, this will set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).
* @param name pin to write to
* @param value angle or rotation speed, eg:180,90,0
*/
2016-04-02 06:52:25 +02:00
//% help=pins/servo-write-pin weight=20
2016-04-02 06:26:06 +02:00
//% blockId=device_set_servo_pin block="servo write|pin %name|to %value" blockGap=8 shim=pins::servoWritePin
2016-04-02 06:52:25 +02:00
function servoWritePin(name: AnalogPin, value: number): void;
2016-04-02 06:26:06 +02:00
/**
* Configures this IO pin as an analog/pwm output, configures the period to be 20 ms, and sets the pulse width, based on the value it is given **microseconds** or `1/1000` milliseconds.
* @param name pin name
* @param micros pulse duration in micro seconds, eg:1500
*/
2016-04-02 06:52:25 +02:00
//% help=pins/serial-set-pulse weight=19
2016-04-02 06:26:06 +02:00
//% blockId=device_set_servo_pulse block="servo set pulse|pin %value|to (µs) %micros" shim=pins::servoSetPulse
2016-04-02 06:52:25 +02:00
function servoSetPulse(name: AnalogPin, micros: number): void;
2016-04-02 06:26:06 +02:00
/**
* Sets the pin used when using `pins->analog pitch`.
* @param name TODO
*/
2016-04-02 06:52:25 +02:00
//% help=pins/analog-set-pitch weight=12 shim=pins::analogSetPitchPin
function analogSetPitchPin(name: AnalogPin): void;
2016-04-02 06:26:06 +02:00
/**
* Emits a Pulse-width modulation (PWM) signal to the current pitch pin. Use `analog set pitch pin` to define the pitch pin.
* @param frequency TODO
* @param ms TODO
*/
2016-04-02 06:52:25 +02:00
//% help=pins/analog-pitch weight=14 async shim=pins::analogPitch
2016-04-02 06:26:06 +02:00
function analogPitch(frequency: number, ms: number): void;
2016-04-04 01:52:57 +02:00
/**
* Create a new zero-initialized buffer.
* @param size number of bytes in the buffer
*/
//% shim=pins::createBuffer
function createBuffer(size: number): Buffer;
/**
* Read `size` bytes from a 7-bit I2C `address`.
*/
//% repeat.defl=0 shim=pins::i2cReadBuffer
2016-04-05 04:11:33 +02:00
function i2cReadBuffer(address: number, size: number, repeat?: boolean): Buffer;
/**
* Write bytes to a 7-bit I2C `address`.
*/
//% repeat.defl=0 shim=pins::i2cWriteBuffer
2016-04-05 04:11:33 +02:00
function i2cWriteBuffer(address: number, buf: Buffer, repeat?: boolean): void;
2016-04-02 06:26:06 +02:00
}
2016-04-02 07:00:42 +02:00
//% weight=2 color=30
declare namespace serial {
/**
* Reads a line of text from the serial port.
*/
//% shim=serial::readString
function readString(): string;
/**
* Sends a piece of text through Serial connection.
*/
//% shim=serial::writeString
function writeString(text: string): void;
}
2016-04-04 01:52:57 +02:00
//% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte
declare interface Buffer {
/**
* Write a number in specified format in the buffer.
*/
//% shim=BufferMethods::setNumber
setNumber(format: NumberFormat, offset: number, value: number): void;
/**
* Read a number in specified format from the buffer.
*/
//% shim=BufferMethods::getNumber
getNumber(format: NumberFormat, offset: number): number;
2016-04-04 01:52:57 +02:00
/** Returns the length of a Buffer object. */
//% property shim=BufferMethods::length
length: number;
/**
* Fill (a fragment) of the buffer with given value.
*/
//% offset.defl=0 length.defl=-1 shim=BufferMethods::fill
fill(value: number, offset?: number, length?: number): void;
/**
* Return a copy of a fragment of a buffer.
*/
//% offset.defl=0 length.defl=-1 shim=BufferMethods::slice
slice(offset?: number, length?: number): Buffer;
/**
* Shift buffer left in place, with zero padding.
* @param offset number of bytes to shift; use negative value to shift right
*/
//% shim=BufferMethods::shift
shift(offset: number): void;
/**
* Rotate buffer left in place.
* @param offset number of bytes to shift; use negative value to shift right
*/
//% shim=BufferMethods::rotate
rotate(offset: number): void;
/**
* Write contents of `src` at `dstOffset` in current buffer.
*/
//% shim=BufferMethods::write
write(dstOffset: number, src: Buffer): void;
}
2016-04-16 16:45:04 +02:00
/**
2016-04-18 18:21:11 +02:00
* This allows reading and writing of small blocks of data to FLASH memory.
2016-04-16 16:45:04 +02:00
*/
//% weight=10 color=#cc6600
declare namespace storage {
/**
2016-04-18 18:21:11 +02:00
* Writes the key and buffer pair into FLASH. This operation is rather costly as all the key/value pairs
* have to be rewritten as well.
2016-04-16 16:45:04 +02:00
*/
2016-04-18 18:21:11 +02:00
//% shim=storage::putBuffer
2016-04-16 16:45:04 +02:00
function putBuffer(key: string, buffer: Buffer): void;
/**
* Gets the buffer at the given key if any. If no key is available, empty buffer is returned.
*/
2016-04-18 18:21:11 +02:00
//% shim=storage::getBuffer
2016-04-16 16:45:04 +02:00
function getBuffer(key: string): Buffer;
/**
* Removes an entry identified by the key.
*/
2016-04-18 18:21:11 +02:00
//% shim=storage::remove
2016-04-16 16:45:04 +02:00
function remove(key: string): void;
/**
* The number of entries in the key value store
*/
2016-04-18 18:21:11 +02:00
//% shim=storage::size
2016-04-16 16:45:04 +02:00
function size(): number;
}
2016-04-02 02:45:18 +02:00
// Auto-generated. Do not edit. Really.