diff --git a/libs/microbit/control.cpp b/libs/microbit/control.cpp index 9451cf48..4aab5193 100644 --- a/libs/microbit/control.cpp +++ b/libs/microbit/control.cpp @@ -8,10 +8,6 @@ enum class EventCreationMode { * MicroBitEvent is initialised, and no further processing takes place. */ CreateOnly = CREATE_ONLY, - /** - * MicroBitEvent is initialised, and queued on the MicroBitMessageBus. - */ - CreateAndQueue = CREATE_AND_QUEUE, /** * MicroBitEvent is initialised, and its event handlers are immediately fired (not suitable for use in interrupts!). */ @@ -143,10 +139,10 @@ namespace control { * 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. - * @param mode optional definition of how the event should be processed after construction (default is CREATE_AND_QUEUE). + * @param mode optional definition of how the event should be processed after construction (default is CREATE_AND_FIRE). */ //% 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 - //% mode.defl=CREATE_AND_QUEUE + //% mode.defl=CREATE_AND_FIRE void raiseEvent(int src, int value, EventCreationMode mode) { MicroBitEvent evt(src, value, (MicroBitEventLaunchMode)mode); } diff --git a/libs/microbit/enums.d.ts b/libs/microbit/enums.d.ts index e1fc28f2..e0cb08b7 100644 --- a/libs/microbit/enums.d.ts +++ b/libs/microbit/enums.d.ts @@ -119,10 +119,6 @@ declare namespace input { * MicroBitEvent is initialised, and no further processing takes place. */ CreateOnly = 0, // CREATE_ONLY - /** - * MicroBitEvent is initialised, and queued on the MicroBitMessageBus. - */ - CreateAndQueue = 1, // CREATE_AND_QUEUE /** * MicroBitEvent is initialised, and its event handlers are immediately fired (not suitable for use in interrupts!). */ diff --git a/libs/microbit/serial.cpp b/libs/microbit/serial.cpp index c46d2ba3..b3aa6a8c 100644 --- a/libs/microbit/serial.cpp +++ b/libs/microbit/serial.cpp @@ -9,7 +9,7 @@ namespace serial { */ //% StringData* readString() { - return uBit.serial.readString().leakData(); + return uBit.serial.readUntil(ManagedString("\r\n")).leakData(); } /** @@ -17,6 +17,6 @@ namespace serial { */ //% void writeString(StringData *text) { - uBit.serial.sendString(ManagedString(text)); + uBit.serial.send(ManagedString(text)); } } diff --git a/libs/microbit/shims.d.ts b/libs/microbit/shims.d.ts index 3838b948..3e44562f 100644 --- a/libs/microbit/shims.d.ts +++ b/libs/microbit/shims.d.ts @@ -332,10 +332,10 @@ declare namespace control { * 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. - * @param mode optional definition of how the event should be processed after construction (default is CREATE_AND_QUEUE). + * @param mode optional definition of how the event should be processed after construction (default is CREATE_AND_FIRE). */ //% 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 - //% mode.defl=1 shim=control::raiseEvent + //% mode.defl=2 shim=control::raiseEvent function raiseEvent(src: number, value: number, mode?: EventCreationMode): void; /** diff --git a/pxtarget.json b/pxtarget.json index 84fb1a95..5ced17f6 100644 --- a/pxtarget.json +++ b/pxtarget.json @@ -60,7 +60,7 @@ "autoRun": true }, "compileService": { - "gittag": "v0.1.6", + "gittag": "v0.1.7", "serviceId": "ws" }, "serial": {