added 'microbit-bluetooth' package

This commit is contained in:
Peli de Halleux 2016-06-14 06:30:07 -07:00
parent 713dfec949
commit 2841df6950
10 changed files with 76 additions and 15 deletions

View File

@ -0,0 +1 @@
# Bluetooth services

View File

@ -0,0 +1,15 @@
#include "pxt.h"
#include "MESEvents.h"
using namespace pxt;
//% color=156 weight=79
namespace bluetooth {
/**
* Starts the Bluetooth IO pin service
*/
//% help=reference/bluetooth/io-pin-service
//% blockid=bluetooth-io-pin-service block="start io pin service"
void startIOPinService() {
new MicroBitIOPinService(*uBit.ble, uBit.io);
}
}

5
libs/microbit-bluetooth/enums.d.ts vendored Normal file
View File

@ -0,0 +1,5 @@
// Auto-generated. Do not edit.
declare namespace bluetooth {
}
// Auto-generated. Do not edit. Really.

View File

@ -0,0 +1,24 @@
{
"name": "microbit-bluetooth",
"description": "Bluetooth services",
"files": [
"README.md",
"enums.d.ts",
"shims.d.ts",
"bluetooth.cpp"
],
"public": true,
"dependencies": {
"microbit": "file:../microbit"
},
"yotta": {
"config": {
"microbit-dal": {
"bluetooth": {
"enabled": 1
}
}
}
},
"installedVersion": "prfndw"
}

16
libs/microbit-bluetooth/shims.d.ts vendored Normal file
View File

@ -0,0 +1,16 @@
// Auto-generated. Do not edit.
//% color=156 weight=79
declare namespace bluetooth {
/**
* Starts the Bluetooth IO pin service
*/
//% help=reference/bluetooth/io-pin-service
//% blockid=bluetooth-io-pin-service block="start io pin service" shim=bluetooth::startIOPinService
function startIOPinService(): void;
}
// Auto-generated. Do not edit. Really.

View File

@ -204,7 +204,7 @@ namespace devices {
/** /**
* Registers code to run when the device notifies about a change of signal strength. * Registers code to run when the device notifies about a change of signal strength.
* @param body TODO * @param body Code run when the signal strength changes.
*/ */
//% weight=23 help=devices/on-signal-strength-changed //% weight=23 help=devices/on-signal-strength-changed
//% blockId=devices_signal_strength_changed_event block="on signal strength changed" icon="\uf012" //% blockId=devices_signal_strength_changed_event block="on signal strength changed" icon="\uf012"
@ -213,4 +213,3 @@ namespace devices {
registerWithDal(MES_SIGNAL_STRENGTH_ID, MICROBIT_EVT_ANY, body); registerWithDal(MES_SIGNAL_STRENGTH_ID, MICROBIT_EVT_ANY, body);
} }
} }

View File

@ -57,7 +57,7 @@ declare namespace devices {
/** /**
* Registers code to run when the device notifies about a change of signal strength. * Registers code to run when the device notifies about a change of signal strength.
* @param body TODO * @param body Code run when the signal strength changes.
*/ */
//% weight=23 help=devices/on-signal-strength-changed //% weight=23 help=devices/on-signal-strength-changed
//% blockId=devices_signal_strength_changed_event block="on signal strength changed" icon="\uf012" shim=devices::onSignalStrengthChanged //% blockId=devices_signal_strength_changed_event block="on signal strength changed" icon="\uf012" shim=devices::onSignalStrengthChanged

View File

@ -29,8 +29,8 @@ namespace basic {
/** /**
* Draws an image on the LED screen. * Draws an image on the LED screen.
* @param leds TODO * @param leds the pattern of LED to turn on/off
* @param interval TODO * @param interval time in milliseconds to pause after drawing
*/ */
//% help=basic/show-leds //% help=basic/show-leds
//% weight=95 blockGap=8 //% weight=95 blockGap=8
@ -77,8 +77,8 @@ namespace basic {
/** /**
* Shows a sequence of LED screens as an animation. * Shows a sequence of LED screens as an animation.
* @param leds TODO * @param leds pattern of LEDs to turn on/off
* @param interval TODO * @param interval time in milliseconds between each redraw
*/ */
//% help=basic/show-animation imageLiteral=1 async //% help=basic/show-animation imageLiteral=1 async
void showAnimation(ImageLiteral leds, int interval = 400) { void showAnimation(ImageLiteral leds, int interval = 400) {
@ -87,7 +87,7 @@ namespace basic {
/** /**
* Draws an image on the LED screen. * Draws an image on the LED screen.
* @param leds TODO * @param leds pattern of LEDs to turn on/off
*/ */
//% help=basic/plot-leds weight=80 //% help=basic/plot-leds weight=80
void plotLeds(ImageLiteral leds) { void plotLeds(ImageLiteral leds) {
@ -104,7 +104,7 @@ namespace basic {
/** /**
* Repeats the code forever in the background. On each iteration, allows other codes to run. * Repeats the code forever in the background. On each iteration, allows other codes to run.
* @param body TODO * @param body code to execute
*/ */
//% help=basic/forever weight=55 blockGap=8 //% help=basic/forever weight=55 blockGap=8
//% blockId=device_forever block="forever" icon="\uf01e" //% blockId=device_forever block="forever" icon="\uf01e"

View File

@ -128,8 +128,8 @@ declare namespace basic {
/** /**
* Draws an image on the LED screen. * Draws an image on the LED screen.
* @param leds TODO * @param leds the pattern of LED to turn on/off
* @param interval TODO * @param interval time in milliseconds to pause after drawing
*/ */
//% help=basic/show-leds //% help=basic/show-leds
//% weight=95 blockGap=8 //% weight=95 blockGap=8
@ -159,22 +159,22 @@ declare namespace basic {
/** /**
* Shows a sequence of LED screens as an animation. * Shows a sequence of LED screens as an animation.
* @param leds TODO * @param leds pattern of LEDs to turn on/off
* @param interval TODO * @param interval time in milliseconds between each redraw
*/ */
//% help=basic/show-animation imageLiteral=1 async interval.defl=400 shim=basic::showAnimation //% help=basic/show-animation imageLiteral=1 async interval.defl=400 shim=basic::showAnimation
function showAnimation(leds: string, interval?: number): void; function showAnimation(leds: string, interval?: number): void;
/** /**
* Draws an image on the LED screen. * Draws an image on the LED screen.
* @param leds TODO * @param leds pattern of LEDs to turn on/off
*/ */
//% help=basic/plot-leds weight=80 imageLiteral=1 shim=basic::plotLeds //% help=basic/plot-leds weight=80 imageLiteral=1 shim=basic::plotLeds
function plotLeds(leds: string): void; function plotLeds(leds: string): void;
/** /**
* Repeats the code forever in the background. On each iteration, allows other codes to run. * Repeats the code forever in the background. On each iteration, allows other codes to run.
* @param body TODO * @param body code to execute
*/ */
//% help=basic/forever weight=55 blockGap=8 //% help=basic/forever weight=55 blockGap=8
//% blockId=device_forever block="forever" icon="\uf01e" shim=basic::forever //% blockId=device_forever block="forever" icon="\uf01e" shim=basic::forever

View File

@ -7,6 +7,7 @@
"libs/microbit", "libs/microbit",
"libs/microbit-radio", "libs/microbit-radio",
"libs/microbit-devices", "libs/microbit-devices",
"libs/microbit-bluetooth",
"libs/neopixel" "libs/neopixel"
], ],
"cloud": { "cloud": {