3e0c9b43a2
* change simulator svg
* change radio image
* Remove google fonts cdn
* change color of 'advanced' button
* font fix
* font fix 2
* display fix
* change fullsceen simulator bg
* Continuous servo
* handle continuous state
* adding shims
* update rendering for continuous servos
* fixing sim
* fix sig
* typo
* fix sim
* bump pxt
* bump pxt
* rerun travis
* Input blocks revision
- add Button and Pin event types
- merge onPinPressed & onPinReleased in new onPinEvent function
- create new onButtonEvent function
* update input blocks in docs and tests
* remove device_pin_release block
* Hide DAL.x behind Enum
* bring back deprecated blocks, but hide them
* shims and locales files
* fix input.input. typing
* remove buildpr
* bump V3
* update simulator aspect ratio
* add Loudness Block
* revoke loudness block
* Adds soundLevel
To be replaced by pxt-common-packages when DAL is updated.
* Remove P0 & P3 from AnalogPin
* Fix Sound and replace AnalogPin.P0
* remove approved extensions
* V4 Updates from remote Repo
* locales
* add storage functions
* fix storage functions
* fix int/float values
* decrease decimal precision
* reorder blocks
* Update BLE Settings and Storage Blocks
* Fetch MicroBit changes up to v4.0.18
* Update timing for LED Matrix usage
* use 32kb ram (mini v2)
* resize gatt table
* Revert "use 32kb ram (mini v2)"
This reverts commit 4b15592f0f
.
* fix missleading indentation
* add support for 32kb and 16kb ram
* only MIT extensions in preferredRepos
* remove extensions without MIT License file
* add updated extensions
* add extensions with MIT license
Co-authored-by: Juri <gitkraken@juriwolf.de>
Co-authored-by: Juri <info@juriwolf.de>
46 lines
1.7 KiB
TypeScript
46 lines
1.7 KiB
TypeScript
/// <reference path="../node_modules/pxt-core/localtypings/pxtarget.d.ts" />
|
|
/// <reference path="../node_modules/pxt-core/built/pxtblocks.d.ts" />
|
|
/// <reference path="../node_modules/pxt-core/built/pxtcompiler.d.ts" />
|
|
/// <reference path="../node_modules/pxt-core/built/pxtlib.d.ts" />
|
|
/// <reference path="../node_modules/pxt-core/built/pxteditor.d.ts" />
|
|
/// <reference path="dapjs.d.ts" />
|
|
import * as dialogs from "./dialogs";
|
|
import * as flash from "./flash";
|
|
import * as patch from "./patch";
|
|
|
|
pxt.editor.initExtensionsAsync = function (opts: pxt.editor.ExtensionOptions): Promise<pxt.editor.ExtensionResult> {
|
|
pxt.debug('loading calliope mini target extensions...')
|
|
|
|
const manyAny = Math as any;
|
|
if (!manyAny.imul)
|
|
manyAny.imul = function (a: number, b: number): number {
|
|
const ah = (a >>> 16) & 0xffff;
|
|
const al = a & 0xffff;
|
|
const bh = (b >>> 16) & 0xffff;
|
|
const bl = b & 0xffff;
|
|
// the shift by 0 fixes the sign on the high part
|
|
// the final |0 converts the unsigned value into a signed value
|
|
return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) | 0);
|
|
};
|
|
|
|
const res: pxt.editor.ExtensionResult = {
|
|
hexFileImporters: []
|
|
};
|
|
|
|
pxt.usb.setFilters([{
|
|
vendorId: 0x0D28,
|
|
productId: 0x0204,
|
|
classCode: 0xff,
|
|
subclassCode: 0x03 // the ctrl pipe endpoint
|
|
}, {
|
|
vendorId: 0x0D28,
|
|
productId: 0x0204,
|
|
classCode: 0xff,
|
|
subclassCode: 0x00 // the custom CMSIS2 endpoint
|
|
}])
|
|
|
|
res.mkPacketIOWrapper = flash.mkDAPLinkPacketIOWrapper;
|
|
res.blocklyPatch = patch.patchBlocks;
|
|
return Promise.resolve<pxt.editor.ExtensionResult>(res);
|
|
}
|