V4 updates 4 (#198)
* Updated extensions Updated extensions * Fixed typo Fixed typo * update locales * Updated core strings for german language Updated core strings for german language * Fixed typo Fixed typo * First part translated First part translated * Updated translation Updated translation * Aktualisierte Übersetzung Aktualisierte Übersetzung * Updated translation Updated translation * Updated translation Updated translation * Set BLE services explicit * remove v3 locales * Change setting strings * fix shake button events * Update banner text * updates for app experience * add codecards for new mobile app project * Simulator: Reduce LED glow and fix MIC icon position Co-authored-by: Jørn Alraun <ja@urbn-pockets.com>
This commit is contained in:
parent
c9560c7411
commit
0e78265f35
27
docs/calliope/templates.md
Normal file
27
docs/calliope/templates.md
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# Projects
|
||||||
|
|
||||||
|
Here are some cool tutorials to get you started with your @boardname@!
|
||||||
|
|
||||||
|
## Basic
|
||||||
|
|
||||||
|
```codecard
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Calliope mini 2.x",
|
||||||
|
"url":"_f7ACuxgaocvr",
|
||||||
|
"description": "The Calliope mini 2.0 and newer has a larger memory than the previous versions. If you use this template for your project, you can make the most of all the features on your Calliope mini!",
|
||||||
|
"imageUrl": "/calliope/templates/32KB.png",
|
||||||
|
"largeImageUrl": "/calliope/templates/32KB_L.png",
|
||||||
|
"cardType": "sharedExample",
|
||||||
|
"buttonLabel": "New project"
|
||||||
|
},{
|
||||||
|
"name": "Calliope mini 1.x",
|
||||||
|
"url":"_7YbU6iMhoTdR",
|
||||||
|
"description": "This template is designed for all Calliope mini, but especially for those up to version 1.3. If you have such a Calliope mini or an earlier version, you can start directly with this template.",
|
||||||
|
"imageUrl": "/calliope/templates/16KB.png",
|
||||||
|
"largeImageUrl": "/calliope/templates/16KB_L.png",
|
||||||
|
"cardType": "sharedExample",
|
||||||
|
"buttonLabel": "New project"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
```
|
BIN
docs/calliope/templates/16KB.png
Normal file
BIN
docs/calliope/templates/16KB.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
docs/calliope/templates/16KB_L.png
Normal file
BIN
docs/calliope/templates/16KB_L.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
BIN
docs/calliope/templates/32KB.png
Normal file
BIN
docs/calliope/templates/32KB.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
BIN
docs/calliope/templates/32KB_L.png
Normal file
BIN
docs/calliope/templates/32KB_L.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
@ -9,7 +9,7 @@ Here are some cool activities to get you started with your @boardname@!
|
|||||||
* description: CALLIOPEO – Taking the Calliope mini to the ISS.
|
* description: CALLIOPEO – Taking the Calliope mini to the ISS.
|
||||||
* imageUrl: /calliope/02_Hero_CalliopEO.png
|
* imageUrl: /calliope/02_Hero_CalliopEO.png
|
||||||
* url: https://calliope.cc/calliopeo
|
* url: https://calliope.cc/calliopeo
|
||||||
* buttonLabel: Participate!
|
* buttonLabel: Explore!
|
||||||
* cardType: link
|
* cardType: link
|
||||||
---
|
---
|
||||||
* name: The 5x5 LED matrix
|
* name: The 5x5 LED matrix
|
||||||
|
@ -2,6 +2,12 @@
|
|||||||
|
|
||||||
```codecard
|
```codecard
|
||||||
[
|
[
|
||||||
|
{
|
||||||
|
"name": "New Project (iPad)",
|
||||||
|
"url": "/calliope/templates",
|
||||||
|
"imageUrl": "/calliope/templates/32KB.png",
|
||||||
|
"largeImageUrl": "/calliope/templates/32KB_L.png"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "First Steps",
|
"name": "First Steps",
|
||||||
"url": "/calliope/firststeps",
|
"url": "/calliope/firststeps",
|
||||||
@ -23,6 +29,7 @@
|
|||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
|
[New Project (iPad)](/calliope/templates),
|
||||||
[First Steps](/calliope/firststeps),
|
[First Steps](/calliope/firststeps),
|
||||||
[Tutorials](/calliope/tutorials),
|
[Tutorials](/calliope/tutorials),
|
||||||
[Calliope Links](/calliope/links)
|
[Calliope Links](/calliope/links)
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
# Projects
|
# Projects
|
||||||
|
|
||||||
|
* [New Project (iPad)](/calliope/templates)
|
||||||
|
* [Calliope mini 2.x](_f7ACuxgaocvr)
|
||||||
|
* [Calliope mini 1.x](_7YbU6iMhoTdR)
|
||||||
* [First Steps](/calliope/firststeps)
|
* [First Steps](/calliope/firststeps)
|
||||||
* [Get Ready](/calliope/firststeps/firstSteps)
|
* [Get Ready](/calliope/firststeps/firstSteps)
|
||||||
* [The 5x5 LED matrix](/calliope/firststeps/5x5LED)
|
* [The 5x5 LED matrix](/calliope/firststeps/5x5LED)
|
||||||
|
@ -1,214 +1,701 @@
|
|||||||
{
|
{
|
||||||
"Math.abs": "Gibt den absoluten Wert einer Zahl aus (den Wert unabhängig davon, ob er positiv oder negativ ist).\nDer absolute Wert von -5 ist zum Beispiel der gleiche wie der von 5.",
|
"AcceleratorRange.EightG": "Der Bewegungssensor misst Kräfte bis 8g",
|
||||||
"Math.abs|param|x": "Ein numerischer Ausdruck, für den der absolute Wert benötigt wird.",
|
"AcceleratorRange.FourG": "Der Bewegungssensor misst Kräfte bis 4g",
|
||||||
"Math.max": "Gibt den größeren von zwei vorhandenen numerischen Ausdrücken aus.",
|
"AcceleratorRange.OneG": "Der Bewegungssensor misst Kräfte bis 1g",
|
||||||
"Math.min": "Gibt den niedrigeren von zwei vorhandenen numerischen Ausdrücken aus.",
|
"AcceleratorRange.TwoG": "Der Bewegungssensor misst Kräfte bis 2g",
|
||||||
"Math.pow": "Gibt den Wert eines grundlegenden Ausdrucks bis zu einer bestimmten Stärke aus.",
|
"Array": "Hinzufügen, Entfernen und Ersetzen von Elementen in Listen.",
|
||||||
"Math.pow|param|x": "Der Basiswert des Ausdrucks.",
|
"Array._pickRandom": "Gibt einen zufälligen Wert aus dem Array zurück",
|
||||||
"Math.pow|param|y": "Der exponentielle Wert des Ausdrucks.",
|
"Array._popStatement": "Entferne das letzte Element eines Arrays und gib es aus.",
|
||||||
"Math.random": "Gibt eine pseudozufüllige Zahl zwischen 0 und `max`aus.",
|
"Array._removeAtStatement": "Entferne das Element an einer bestimmten Position.",
|
||||||
"Math.randomBoolean": "Erzeugt zufällig einen \"wahr\" oder \"falsch\"-Wert, wie bei einem Münzwurf.",
|
"Array._shiftStatement": "Entferne das erste Element aus einem Array und gib es aus. Durch diese Methode wird die Array-Länge verändert.",
|
||||||
"Math.sign": "Gibt das Vorzeichen von x aus und zeigt an, ob dieses positiv, negativ oder null ist.",
|
"Array._unshiftStatement": "Füge ein Element am Anfang eines Arrays hinzu und gib die neue Länge des Arrays aus.",
|
||||||
"Math.sign|param|x": "Der numerische Ausdruck, der getestet werden soll",
|
"Array.concat": "Verknüpft die Werte mit einem anderen Array.",
|
||||||
"Math.sqrt": "Gibt die Quadratwurzel einer Zahl aus.",
|
"Array.concat|param|arr": "Das andere Array, mit dem es verbunden ist",
|
||||||
"Math.sqrt|param|x": "Ein numerischer Ausdruck.",
|
"Array.every": "Testet, ob alle Elemente in dem Array den von der bereitgestellten Funktion implementierten Test bestehen.",
|
||||||
"String.charAt": "Gibt den Buchstaben beim angegebenen Index aus.",
|
"Array.every|param|callbackfn": "Eine Funktion, die bis zu zwei Argumente akzeptiert. Die every-Methode ruft für jedes Element in dem Array die callbackfn-Funktion einmal auf.",
|
||||||
"String.charAt|param|index": "Der null-basierte index des gewünschten Zeichens.",
|
"Array.fill": "Füllt alle Elemente eines Arrays von einem Start-index bis zu einem End-Index mit einem festen Wert. Der End-Index ist nicht enthalten.",
|
||||||
"String.charCodeAt": "Gibt den Unicode-Wert des Zeichens am vorgegebenen Ort aus.",
|
"Array.filter": "Gib die Elemente eines Arrays aus, die die in einer Rückruffunktion angegebene Bedingung erfüllen.",
|
||||||
"String.charCodeAt|param|index": "Der null-basierte Index des gewünschten Zeichens. Wenn kein Zeichen am angegeben Index vorhanden ist, wird NaN ausgegeben.",
|
"Array.filter|param|callbackfn": "Eine Funktion, die bis zu zwei Argumente akzeptiert. Die Filtermethode ruft für jedes Element im Array die callbackfn-Funktion einmal auf.",
|
||||||
"String.compare": "Bestimmt die relative Reihenfolge zweier Strings (in ASCII).",
|
"Array.find": "Gibt den Wert des ersten Elements im Array zurück, das die angegebene Testfunktion erfüllt. Andernfalls wird nicht definiert zurückgegeben.",
|
||||||
"String.compare|param|that": "Zeichenfolge, die mit der Zielzeichenfolge verglichen werden soll",
|
"Array.forEach": "Rufe für jedes Element eines Arrays eine definierte Rückruffunktion auf.",
|
||||||
"String.concat": "Gibt eine Zeichenfolge aus, die die Verkettung von zwei oder mehr Zeichenfolgen ist.",
|
"Array.forEach|param|callbackfn": "Eine Funktion, die bis zu zwei Argumente akzeptiert. Die forEach-Methode ruft für jedes Element in dem Array die callbackfn-Funktion einmal auf.",
|
||||||
"String.concat|param|other": "Die Zeichenfolge, die an das Ende einer Zeichenfolge angehängt werden soll.",
|
"Array.get": "Rufe den Wert an einer bestimmten Position ab",
|
||||||
"String.fromCharCode": "Erstelle Sie eine Zeichenfolge aus dem angegebenen ASCII-Zeichencode.",
|
"Array.get|param|index": "die Position in der Liste des Elementes, beginnend bei Null, z.B.: 0",
|
||||||
"String.isEmpty": "Gibt einen Wert aus, der anzeigt, ob die Zeichenfolge leer ist",
|
"Array.indexOf": "Gib die Position des ersten Vorkommens eines Wertes in einem Array aus.",
|
||||||
"String.length": "Gibt die Länge einer Zeichenfolge aus.",
|
"Array.indexOf|param|fromIndex": "Die Array-Position, bei der mit der Suche begonnen werden soll. Wenn fromIndex ausgelassen wird, beginnt die Suche bei Position 0.",
|
||||||
"String.substr": "Gibt eine Teilzeichenfolge der aktuellen Zeichenfolge aus.",
|
"Array.indexOf|param|item": "Der in einem Array zu lokalisierende Wert.",
|
||||||
"String.substr|param|length": "Anzahl der zu extrahierenden Zeichen",
|
"Array.insertAt": "Füge den Wert an einer bestimmten Position ein, erhöht die Länge um 1",
|
||||||
"String.substr|param|start": "Erster Zeichenindex, kann beim zählen vom Ende negativ sein, zum Beispiel: 0",
|
"Array.insertAt|param|index": "die Position in der Liste, beginnend bei Null, bei der der Wert eingefügt werden soll, z.B.: 0",
|
||||||
"basic": "Bietet Zugriff auf grundlegende mini-Funktionalität.",
|
"Array.isArray": "Überprüfe ob ein bestimmtes Objekt ein Array ist.",
|
||||||
"basic.clearScreen": "Schalte alle LEDs aus",
|
"Array.join": "verknüpft alle Elemente eines Arrays zu einer Zeichenfolge und gibt diese zurück.",
|
||||||
"basic.color": "Konvertiert den Farbnamen in eine Nummer",
|
"Array.join|param|sep": "Das Zeichenfolgentrennzeichen",
|
||||||
"basic.forever": "Wiederholt immer wieder den Code im Hintergrund. Bei jeder Iteration ist es möglich, anderen Code auszuführen.",
|
"Array.length": "Rufe die Array-Länge ab oder lege sie fest. Diese Zahl ist um eins höher als die Position des letzten Elementes des Arrays.",
|
||||||
"basic.pause": "Pausiere für die angegebene Zeit in Millisekunden",
|
"Array.map": "Ruft eine definierte Rückruffunktion bei jedem Element eines Arrays ab und gibt ein Array mit den Ergebnissen aus.",
|
||||||
"basic.pause|param|ms": "wie lange pausieren, z.B.: 100, 200, 500, 1000, 2000",
|
"Array.map|param|callbackfn": "Eine Funktion, die bis zu zwei Argumente akzeptiert. Die map-Methode ruft für jedes Element im Array die callbackfn-Funktion einmal auf.",
|
||||||
"basic.plotLeds": "Zeichnet ein Bild auf dem LED-Bildschirm.",
|
"Array.pop": "Entferne das letzte Element eines Arrays und gib es aus.",
|
||||||
"basic.plotLeds|param|leds": "Muster der LEDs, die ein-/ und ausgeschaltet werden",
|
"Array.push": "Füge ein neues Element an ein Array an.",
|
||||||
"basic.rgbw": "Konvertiert Rot-, Grün- und Blau-Kanäle in eine RGB-Farbe",
|
"Array.reduce": "Rufe die angegebene Rückruffunktion für alle Elemente in einem Array auf. Der Rückgabewert der Rückruffunktion ist das kumulierte Ergebnis, es wird als Argument im nächsten Aufruf der Rückruffunktion bereitgestellt.",
|
||||||
"basic.rgbw|param|blue": "Blauwert zwischen 0 und 255, z.B. 255",
|
"Array.reduce|param|callbackfn": "Eine Funktion, die bis zu drei Argumente akzeptiert. Die Reduziermethode ruft für jedes Element im Array die callbackfn-Funktion einmal auf.",
|
||||||
"basic.rgbw|param|green": "Grünwert zwischen 0 und 255, z.B. 255",
|
"Array.reduce|param|initialValue": "Anfangswert für Kumulierungsbeginn. Der erste Aufruf der callbackfn-Funktion hat diesen Wert als Argument statt eines Array-Wertes.",
|
||||||
"basic.rgbw|param|red": "Rotwert zwischen 0 und 255, z.B. 255",
|
"Array.removeAt": "Entferne das Element an einer bestimmten Position.",
|
||||||
"basic.rgbw|param|white": "Weißwert zwischen 0 und 255, z.B. 0",
|
"Array.removeElement": "Entferne das erste Vorkommen eines Elementes. Gibt wahr aus, wenn es entfernt wurde.",
|
||||||
"basic.rgb": "Konvertiert Rot-, Grün- und Blau-Kanäle in eine RGB-Farbe",
|
"Array.reverse": "Kehrt die Elemente in einem Array um. Das erste Array-Element wird zum letzten, das letzte Array-Element wird zum ersten.",
|
||||||
"basic.rgb|param|blue": "Blauwert zwischen 0 und 255, z.B. 255",
|
"Array.set": "Speichere einen Wert an einer bestimmten Position",
|
||||||
"basic.rgb|param|green": "Grünwert zwischen 0 und 255, z.B. 255",
|
"Array.set|param|index": "die Position in der Liste, beginnend bei Null, bei der der Wert gespeichert werden soll, z.B.: 0",
|
||||||
"basic.rgb|param|red": "Rotwert zwischen 0 und 255, z.B. 255",
|
"Array.set|param|value": "der einzufügende Wert, z.B.: 0",
|
||||||
"basic.setLedColor": "Legt die Farbe der eingebauten LED fest. Setze auf 0, um diese abzuschalten.",
|
"Array.shift": "Entferne das erste Element aus einem Array und gib es aus. Durch diese Methode wird die Array-Länge verändert.",
|
||||||
"basic.showAnimation": "Zeigt eine Abfolge von LED-Anzeigen als Animation.",
|
"Array.slice": "Gib einen Abschnitt eines Arrays aus.",
|
||||||
"basic.showAnimation|param|interval": "Zeit in Millisekunden zwischen jedem Neuzeichnen",
|
"Array.slice|param|end": "Das Ende des angegebenen Abschnitts des Arrays, z.B.: 0",
|
||||||
"basic.showAnimation|param|leds": "Muster der LEDs, die ein-/ und ausgeschaltet werden",
|
"Array.slice|param|start": "Der Anfang des angegebenen Abschnitts des Arrays, z.B.: 0",
|
||||||
"basic.showLeds": "Zeichnet ein Bild auf dem LED-Bildschirm.",
|
"Array.some": "Testet, ob wenigstens ein Element in dem Array den von der bereitgestellten Funktion implementierten Test besteht.",
|
||||||
"basic.showLeds|param|interval": "Zeit in Millisekunden, die nach der Zeichnung gewartet wird",
|
"Array.some|param|callbackfn": "Eine Funktion, die bis zu zwei Argumente akzeptiert. Die some-Methode ruft für jedes Element in dem Array die callbackfn-Funktion einmal auf.",
|
||||||
"basic.showLeds|param|leds": "Muster der LEDs, die ein- und ausgeschaltet werden",
|
"Array.sort": "Sortiere die Elemente eines Arrays und gib das Array aus. Die Sortierung ist nicht zwangsläufig unveränderlich.",
|
||||||
"basic.showNumber": "Zeige eine Nummer auf dem Display. Wenn die Nummer auf das Display passt (es sich also um eine einstellige Zahl handelt), scrolle nicht weiter.",
|
"Array.splice": "Entferne Elemente aus einem Array.",
|
||||||
"basic.showNumber|param|interval": "Scroll-Geschwindigkeit; z.B. 150, 100, 200,-100",
|
"Array.splice|param|deleteCount": "Die Anzahl der zu entfernenden Elemente, z.B.: 0",
|
||||||
"basic.showString": "Zeige Text auf dem Display an, Buchstabe für Buchstabe. Wenn die Zeichenfolge in das Display passt (also wenn es sich um einen einzelnen Buchstaben handelt), scrolle nicht weiter.",
|
"Array.splice|param|start": "Die Position im Array, beginnend bei Null, bei der mit dem Entfernen von Elementen begonnen werden soll z.B.: 0",
|
||||||
"basic.showString|param|interval": "Wie schnell die Zeichen geändert werden; z.B. 150, 100, 200,-100",
|
"Array.unshift": "Füge ein Element am Anfang eines Arrays hinzu und gib die neue Länge des Arrays aus.",
|
||||||
"basic.showString|param|text": "Text auf dem Bildschirm dargestellt werden soll, z.B.: \"Hallo!\"",
|
"Array@type": "Hinzufügen, Entfernen und Ersetzen von Elementen in Listen.",
|
||||||
"control": "Laufzeit- und Event-Dienstprogramme.",
|
"Boolean.toString": "Gibt eine Zeichenfolgendarstellung eines Elementes aus.",
|
||||||
"control.assert": "Wenn die Bedingung falsch ist, zeige eine Nachricht auf der seriellen Konsole und gebe Panic-Code 098 aus",
|
"Buffer.chunked": "Zwischenspeicher in Teile aufteilen, die nicht größer als angegeben sind",
|
||||||
"control.deviceName": "Erzeugt einen Namen für das Gerät, basierend auf der Seriennummer",
|
"Buffer.concat": "Gibt die Verkettung des aktuellen Puffers und des angegebenen Puffers zurückn\nVerkettet alle Puffer in der Liste",
|
||||||
"control.eventSourceId": "Gibt den Wert einer C++-Laufzeitkonstanten aus",
|
"Buffer.create": "Reserviert einen neuen Puffer.",
|
||||||
"control.eventTimestamp": "Holt den Zeitstempel des letzten Events auf dem Bus",
|
"Buffer.create|param|size": "Anzahl der Bytes im Zwischenspeicher",
|
||||||
"control.eventValue": "Holt den Wert des letzten ausgeführten Events auf dem Bus",
|
"Buffer.equals": "Gibt true zurück, wenn dieser und der andere Zwischenspeiche dieselben Daten enthalten",
|
||||||
"control.eventValueId": "Gibt den Wert einer C++-Laufzeitkonstanten aus",
|
"Buffer.fill": "Fülle (ein Fragment) des Zwischenspeichers mit vorgegebenem Wert.",
|
||||||
"control.inBackground": "Plant Code, der im Hintergrund wiedergegeben wird.",
|
"Buffer.fromArray": "Erstelle einen neuen Puffer der mit Bytes aus dem angegebenen Array initialisiert wird.",
|
||||||
"control.onEvent": "Startet ein Event auf dem Event-Bus.",
|
"Buffer.fromArray|param|bytes": "Daten mit denen initialisiert werden soll",
|
||||||
"control.panic": "Zeigt einen spezifizierten Fehlercode und hält das Programm an.",
|
"Buffer.fromHex": "Erstelle einen neuen Puffer indem ein Hex-String decodiert wird",
|
||||||
"control.raiseEvent": "Startet ein Event auf dem Event-Bus.",
|
"Buffer.fromUTF8": "Erstelle einen neuen Puffers mit UTF8-codierter Zeichenfolge",
|
||||||
"control.raiseEvent|param|mode": "optionale Definition davon, wie ein Event nach dem Erstellen ausgeführt wird (Standard ist \"CREATE_AND_FIRE).",
|
"Buffer.fromUTF8|param|str": "die Zeichenfolge, die in den Puffer eingefügt werden soll",
|
||||||
"control.raiseEvent|param|src": "ID der Calliope mini-Komponente, die das Event generiert hat, zum Beispiel CALLIOPE_ID_BUTTON_A.",
|
"Buffer.getNumber": "Lies eine Zahl im angegebenen Format vom Zwischenspeicher.",
|
||||||
"control.raiseEvent|param|value": "Komponentenspezifischer Code, der den Grund des Events angibt.",
|
"Buffer.getUint8": "Liest ein vorzeichenloses Byte von einem bestimmten Speicherort",
|
||||||
"control.reset": "Seit den mini zurück.",
|
"Buffer.hash": "Berechne k-Bit FNV-1 nicht-kryptographischen Hash des Puffers.",
|
||||||
"control.runtimeWarning": "Zeige Warnmeldung im Simulator.",
|
"Buffer.indexOf": "Gibt die Position eines Puffers im aktuellen Puffer zurück",
|
||||||
"control.waitMicros": "Sperrt die aktuelle Leitung für die Dauer der angegebenen Mikrosekunden",
|
"Buffer.isReadOnly": "Gibt false zurück, wenn der Puffer geschrieben werden kann.",
|
||||||
"control.waitMicros|param|micros": "Anzahl der Mikrosekunden, die gewartet werden soll, z.B.: 4",
|
"Buffer.length": "Gibt false zurück, wenn der Puffer geschrieben werden kann.",
|
||||||
"game": "Eine Einzel-LED-Sprite-Spielumgebung",
|
"Buffer.packAt": "Schreibt Zahlen entsprechend dem Format in den Zwischenspeicher",
|
||||||
"game.addLife": "Fügt Leben zum aktuellen Spielstand hinzu",
|
"Buffer.rotate": "Drehe den Zwischenspeicher auf der Stelle nach links.n\n\n\nstart. z.B.: -1",
|
||||||
"game.addScore": "Fügt zum aktuellen Spielstand Punkte hinzu",
|
"Buffer.rotate|param|length": "Anzahl der Elemente im Zwischenspeicher. Falls negativ wird die Länge als Zwischenspeicherlänge minus Start festgelegt.",
|
||||||
"game.addScore|param|points": "Anzahl von zu verändernden Punkten, z.B.: 1",
|
"Buffer.rotate|param|offset": "Anzahl der zu verschiebenden Bytes; nutze negativen Wert zum Verschieben nach rechts",
|
||||||
"game.createSprite": "Erzeugt einen neuen LED-Sprite, der nach rechts zeigt.",
|
"Buffer.rotate|param|start": "starte Offset im Zwischenspeicher. Standardeinstellung ist 0.",
|
||||||
"game.createSprite|param|x": "horizontale Koordinate des Sprites, z.B. 2",
|
"Buffer.setNumber": "Schreibe eine Zahl im angegebenen Format in den Zwischenspeicher.",
|
||||||
"game.createSprite|param|y": "vertikale Koordinate des Sprites, z.B. 2",
|
"Buffer.setUint8": "Schreibt ein vorzeichenloses Byte an einen bestimmten Ort",
|
||||||
"game.currentTime": "Ruft die verbliebene Zeit (seit `starte Countdown`) oder die aktuelle Zeit (seit das Gerät gestartet wurde oder eine Stoppuhr aktiviert wurde) an.",
|
"Buffer.shift": "Zwischenspeicher nach links verschieben, ohne Füllzeichen.\n\n\n\nstart. z.B.: -1",
|
||||||
"game.gameOver": "Gibt über eine Animation ein Spiel wieder.",
|
"Buffer.shift|param|length": "Anzahl der Elemente im Zwischenspeicher. Falls negativ wird die Länge als Zwischenspeicherlänge minus Start festgelegt.",
|
||||||
"game.invalidSprite": "Ruft einen invaliden Sprite ab; wird genutzt, um Locale zu initialisieren.",
|
"Buffer.shift|param|offset": "Anzahl der zu verschiebenden Bytes; nutze negativen Wert zum Verschieben nach rechts",
|
||||||
"game.isGameOver": "Zeigt an, ob das Spil die \"Game Over\"-Sequenz angezeigt hat.",
|
"Buffer.shift|param|start": "starte Offset im Zwischenspeicher. Standardeinstellung ist 0.",
|
||||||
"game.isRunning": "Holt einen Wert, der anzeigt, ob das Spiel noch läuft. Gibt `falsch`aus, wenn das Spiel zu Ende ist.",
|
"Buffer.sizeOfNumberFormat": "Ruft die Bytegröße im spezifierten Nummernformat ab.",
|
||||||
"game.level": "Ruft das aktuelle Level ab",
|
"Buffer.slice": "Gib eine Kopie eines Fragmentes eines Zwischenspeichers aus.",
|
||||||
"game.levelUp": "Erhöht das Level und zeigt eine Nachricht an.",
|
"Buffer.toArray": "Inhalt des Zwischenspichers als Array im angegebenen Format lesen",
|
||||||
"game.life": "Ruft das aktuelle Leben ab",
|
"Buffer.toHex": "Konvertiert einen Puffer in seine hexadezimale Darstellung.",
|
||||||
"game.removeLife": "Entfernt ein Leben",
|
"Buffer.toString": "Konvertiert einen Puffer in einen String mit UTF8-Codierung",
|
||||||
"game.score": "Ruft den aktuellen Punktestand ab",
|
"Buffer.unpack": "Liest Zahlen aus dem Puffer entsprechend dem Format",
|
||||||
"game.setLife": "Setzt den aktuellen Wert der Leben",
|
"Buffer.write": "Schreib die Inhalte von `src` bei`dstOffset` in den aktuellen Zwischenspeicher.",
|
||||||
"game.setScore": "Setzt den aktuellen Wert des Spielstands",
|
"Colors": "Bekannte Farben",
|
||||||
"game.showScore": "Zeigt den Spielstand auf dem Display.",
|
"EventCreationMode": "So wird ein Ereignis erstellt.",
|
||||||
"game.startCountdown": "Startet einen Spiel-Countdown",
|
"EventCreationMode.CreateAndFire": "Calliope mini-Event wurde initialisiert, seine Event-Handler werden unverzüglich ausgeführt (nicht geeignet für die Nutzung bei Unterbrechungen!).",
|
||||||
"game.startCountdown|param|ms": "Countdown-Dauer in Millisekunden, z.B.: 10000",
|
"EventCreationMode.CreateOnly": "Calliope mini-Event wurde initialisiert, es wird keine weitere Verarbeitung vorgenommen.",
|
||||||
"game.startStopwatch": "Startet eine Stoppuhr.`aktuelle Zeit`gibt die vergangene Zeit an.",
|
"Gesture.EightG": "Wird ausgeführt, wenn ein Stoß mit 8g erkannt wird",
|
||||||
"images": "Erstellung, Bearbeitung und Anzeige von LED-Bildern.",
|
"Gesture.FreeFall": "Wird ausgeführt, wenn das Board fällt!",
|
||||||
"images.createBigImage": "Erstellt ein Bild mit zwei Einzelbildern.",
|
"Gesture.LogoUp": "Wird ausgeführt, wenn das Logo nach oben zeigt und das Display vertikal ist.",
|
||||||
"images.createImage": "Erstellt ein Bild, das auf den LED-Bildschirm passt.",
|
"Gesture.ScreenDown": "Wird ausgeführt, wenn das Display nach unten zeigt und das Board horizontal ist",
|
||||||
"input": "Ereignisse und Daten der Sensoren",
|
"Gesture.ScreenUp": "Wird ausgeführt, wenn das Display nach oben zeigt und das Board horizontal ist",
|
||||||
"input.acceleration": "Holt den Beschleunigungswert in Milli-Erdanziehung (wenn das Board flach mit dem Display nach oben liegt, X = 0, y = 0 und Z =-1024)",
|
"Gesture.Shake": "Wird ausgeführt, wenn das Board geschüttelt wird",
|
||||||
"input.buttonIsPressed": "Erhalte den Sie den Tastenstatus (gepresst oder nicht) für ``A`` und ``B``.",
|
"Gesture.SixG": "Wird ausgeführt, wenn 6G Beschleuningung gemessen wird",
|
||||||
"input.calibrate": "Veraltet, Kompasskalibrierung erfolgt automatisch.",
|
"Gesture.ThreeG": "Wird ausgeführt, wenn 3G Beschleuningung gemessen wird",
|
||||||
"input.compassHeading": "Holt die aktuelle Kompassrichtung in Grad.",
|
"Gesture.TiltLeft": "Wird ausgeführt, wenn LED-Matrix nach links zeigt",
|
||||||
"input.lightLevel": "Liest die Lichtintensität auf dem LED-Bildschirm im Bereich von ``0`` (dunkel) und `` 255`` (hell).",
|
"Gesture.TiltRight": "Wird ausgeführt, wenn LED-Matrix nach rechts zeigt",
|
||||||
|
"Image.clear": "Schaltet alle Pixel aus.",
|
||||||
|
"Image.height": "Ruft die Höhe in Reihen ab (immer 5)",
|
||||||
|
"Image.pixel": "Rufe den Pixelzustand bei Position ``(x,y)``ab",
|
||||||
|
"Image.pixelBrightness": "Ruft die Pixelhelligkeit ([0..255]) an einer bestimmten Position ab",
|
||||||
|
"Image.pixel|param|x": "Pixelspalte",
|
||||||
|
"Image.pixel|param|y": "Pixelzeile",
|
||||||
|
"Image.plotFrame": "Zeichnet den Frame der ``Position`` des Bildes auf dem Bildschirm.",
|
||||||
|
"Image.plotFrame|param|xOffset": "Spaltenposition für den Anzeigenbeginn des Bildes",
|
||||||
|
"Image.plotImage": "Zeichnet das Bild in einer angegebenen Spalte auf dem Bildschirm",
|
||||||
|
"Image.scrollImage": "Scrollt ein Bild.",
|
||||||
|
"Image.scrollImage|param|frameOffset": "x Offset für die Bewegung bei jedem Animationsschritt, z. B. 1, 2, 5",
|
||||||
|
"Image.scrollImage|param|interval": "Zeit zwischen jedem Animationsschritt in Millisekunden, z.B. 200",
|
||||||
|
"Image.setPixel": "Lege den Pixelzustand bei Position ``(x,y)`` fest",
|
||||||
|
"Image.setPixelBrightness": "Legt eine bestimmte Pixelhelligkeit an einer bestimmten Position fest",
|
||||||
|
"Image.setPixel|param|value": "Pixelstatus",
|
||||||
|
"Image.setPixel|param|x": "Pixelspalte",
|
||||||
|
"Image.setPixel|param|y": "Pixelzeile",
|
||||||
|
"Image.showFrame": "Zeigt einen bestimmten Frame eines Bildstreifens..",
|
||||||
|
"Image.showFrame|param|frame": "Bildrahmen zum Anzeigen",
|
||||||
|
"Image.showImage": "Zeigt einen Frame des Bildes bei Offset ``x offset``.",
|
||||||
|
"Image.showImage|param|interval": "Zeit in Millisekunden, die nach der Zeichnung gewartet wird",
|
||||||
|
"Image.showImage|param|xOffset": "Spaltenposition für den Anzeigenbeginn des Bildes",
|
||||||
|
"Image.width": "Ruft die Breite in Spalten ab",
|
||||||
|
"Infinity": "Konstante für die positive Unendlichkeit.",
|
||||||
|
"JSON.parse": "Konvertiert eine JavaScript Object Notation (JSON) Zeichenkette in ein Objekt.",
|
||||||
|
"JSON.stringify": "Konvertiert einen JavaScript-Wert in einen JavaScript-Objekt-Notation (JSON) String.",
|
||||||
|
"JSON.stringify|param|indent": "Fügt dem JSON-Text Einrückung, Leerzeichen und Zeilenumbrüche hinzu, um ihn einfacher lesen zu können.",
|
||||||
|
"JSON.stringify|param|replacer": "Nicht unterstützt; Null verwenden.",
|
||||||
|
"JSON.stringify|param|value": "Ein JavaScript-Wert, in der Regel ein Objekt oder Array, das konvertiert werden soll.",
|
||||||
|
"Math": "Komplexere Operationen mit Zahlen.",
|
||||||
|
"Math.abs": "Gibt den absoluten Wert einer Zahl aus (den Wert unabhängig davon, ob er positiv oder negativ ist).\nDer absolute Wert von -5 ist zum Beispiel der gleiche wie der von 5.",
|
||||||
|
"Math.abs|param|x": "Ein numerischer Ausdruck, für den der absolute Wert benötigt wird.",
|
||||||
|
"Math.acos": "Gibt den Arkuskosinus (im Bogenmaß) einer Zahl aus",
|
||||||
|
"Math.acos|param|x": "Eine Zahl",
|
||||||
|
"Math.asin": "Gibt den Arkussinus (im Bogenmaß) einer Zahl aus",
|
||||||
|
"Math.asin|param|x": "Eine Zahl",
|
||||||
|
"Math.atan": "Gibt den Arkustangens (im Bogenmaß) einer Zahl aus",
|
||||||
|
"Math.atan2": "Gibt den Arkustangens des Quotienten eines der Argumente aus.",
|
||||||
|
"Math.atan2|param|x": "Eine Zahl",
|
||||||
|
"Math.atan2|param|y": "Eine Zahl",
|
||||||
|
"Math.atan|param|x": "Eine Zahl",
|
||||||
|
"Math.ceil": "Gibt die kleinste Zahl größer als oder gleich des numerischen Argumentes aus.",
|
||||||
|
"Math.ceil|param|x": "Ein numerischer Ausdruck.",
|
||||||
|
"Math.constrain": "Beschränkt eine Zahl auf einen Bereich",
|
||||||
|
"Math.cos": "Gibt den Kosinus einer Zahl aus.",
|
||||||
|
"Math.cos|param|x": "Ein Winkel im Bogenmaß",
|
||||||
|
"Math.exp": "Gibt ``e^x`` aus.",
|
||||||
|
"Math.exp|param|x": "Eine Zahl",
|
||||||
|
"Math.floor": "Gibt die größte Zahl kleiner als oder gleich des numerischen Argumentes aus.",
|
||||||
|
"Math.floor|param|x": "Ein numerischer Ausdruck.",
|
||||||
|
"Math.icos": "Gibt den Kosinus des Eingabewinkels zurück. Das ist eine 8-Bit Annäherung.",
|
||||||
|
"Math.icos|param|theta": "Eingangswinkel von 0-255",
|
||||||
|
"Math.idiv": "Gibt den Wert einer 32-Bit-Ganzzahl (mit Vorzeichen) bei der Division zweier Zahlen aus.",
|
||||||
|
"Math.idiv|param|x": "Die erste Zahl",
|
||||||
|
"Math.idiv|param|y": "Die zweite Zahl,
|
||||||
|
"Math.imul": "Gibt den Wert einer 32-Bit-Ganzzahl (mit Vorzeichen) bei der Multiplikation zweier Zahlen aus.",
|
||||||
|
"Math.imul|param|x": "Die erste Zahl",
|
||||||
|
"Math.imul|param|y": "Die zweite Zahl",
|
||||||
|
"Math.isin": "Gibt den Sinus des Eingabewinkels zurück. Das ist eine 8-Bit Annäherung.",
|
||||||
|
"Math.isin|param|theta": "Eingangswinkel von 0-255",
|
||||||
|
"Math.log": "Gibt den natürlichen Logarithmus (Basis e) einer Zahl aus.",
|
||||||
|
"Math.log|param|x": "Eine Zahl",
|
||||||
|
"Math.map": "Re-maps a number from one range to another. That is, a value of ``from low`` would get mapped to ``to low``, a value of ``from high`` to ``to high``, values in-between to values in-between, etc.",
|
||||||
|
"Math.map|param|fromHigh": "the upper bound of the value's current range, eg: 1023",
|
||||||
|
"Math.map|param|fromLow": "the lower bound of the value's current range",
|
||||||
|
"Math.map|param|toHigh": "the upper bound of the value's target range, eg: 4",
|
||||||
|
"Math.map|param|toLow": "the lower bound of the value's target range",
|
||||||
|
"Math.map|param|value": "value to map in ranges",
|
||||||
|
"Math.max": "Gibt den größeren von zwei vorhandenen numerischen Ausdrücken aus.",
|
||||||
|
"Math.min": "Gibt den niedrigeren von zwei vorhandenen numerischen Ausdrücken aus.",
|
||||||
|
"Math.pow": "Gibt den Wert eines grundlegenden Ausdrucks bis zu einer bestimmten Stärke aus.",
|
||||||
|
"Math.pow|param|x": "Der Basiswert des Ausdrucks.",
|
||||||
|
"Math.pow|param|y": "Der exponentielle Wert des Ausdrucks.",
|
||||||
|
"Math.random": "Gibt eine pseudozufüllige Zahl zwischen 0 und `max`aus.",
|
||||||
|
"Math.randomBoolean": "Erzeugt zufällig einen \"wahr\" oder \"falsch\"-Wert, wie bei einem Münzwurf.",
|
||||||
|
"Math.randomRange": "Gibt eine pseudozufällige Zahl zwischen einschl. Minimum und Maximum aus.\nWenn beide Zahlen Ganzzahlen sind, ist auch das Ergebnis eine Ganzzahl.",
|
||||||
|
"Math.randomRange|param|max": "die obere Grenze, einschließlich dieser Zahl, z.B.: 10",
|
||||||
|
"Math.randomRange|param|min": "die untere Grenze, einschließlich dieser Zahl, z. B.: 10",
|
||||||
|
"Math.round": "Gibt einen gegebenen numerischen Ausdruck auf die nächste Zahl gerundet aus.",
|
||||||
|
"Math.roundWithPrecision": "Rundet ``x`` auf eine Zahl mit der angegebenen Anzahl von ``Stellen``",
|
||||||
|
"Math.roundWithPrecision|param|digits": "die Anzahl der resultierenden Ziffern",
|
||||||
|
"Math.roundWithPrecision|param|x": "die zu rundende Zahl",
|
||||||
|
"Math.round|param|x": "Der Wert, der auf die nächste Zahl gerundet werden soll.",
|
||||||
|
"Math.sign": "Gibt das Vorzeichen von x aus und zeigt an, ob dieses positiv, negativ oder null ist.",
|
||||||
|
"Math.sign|param|x": "Der numerische Ausdruck, der getestet werden soll",
|
||||||
|
"Math.sin": "Gibt den Sinus einer Zahl aus.",
|
||||||
|
"Math.sin|param|x": "Ein Winkel im Bogenmaß",
|
||||||
|
"Math.sqrt": "Gibt die Quadratwurzel einer Zahl aus.",
|
||||||
|
"Math.sqrt|param|x": "Ein numerischer Ausdruck.",
|
||||||
|
"Math.tan": "Gibt den Tangens einer Zahl aus.",
|
||||||
|
"Math.tan|param|x": "Ein Winkel im Bogenmaß",
|
||||||
|
"Math.trunc": "Gibt die Zahl mit abgeschnittenem Dezimalteil aus.",
|
||||||
|
"Math.trunc|param|x": "Ein numerischer Ausdruck.",
|
||||||
|
"NaN": "Konstante, die eine Nicht-Zahl darstellt.",
|
||||||
|
"Number.isNaN": "Überprüft, ob ein Wert vom Typ Zahl ist oder nicht.",
|
||||||
|
"Number.toString": "Gib eine Zeichenfolgendarstellung einer Zahl aus.",
|
||||||
|
"Object.keys": "Gibt die Feldnamen in einem Objekt zurück.",
|
||||||
|
"String": "Kombinieren, trennen und suchen von Text-Zeichenfolgen.",
|
||||||
|
"String.charAt": "Gibt den Buchstaben beim angegebenen Index aus.",
|
||||||
|
"String.charAt|param|index": "Der null-basierte index des gewünschten Zeichens.",
|
||||||
|
"String.charCodeAt": "Gibt den Unicode-Wert des Zeichens am vorgegebenen Ort aus.",
|
||||||
|
"String.charCodeAt|param|index": "Der null-basierte Index des gewünschten Zeichens. Wenn kein Zeichen am angegeben Index vorhanden ist, wird NaN ausgegeben.",
|
||||||
|
"String.compare": "Bestimmt die relative Reihenfolge zweier Strings (in ASCII).",
|
||||||
|
"String.compare|param|that": "Zeichenfolge, die mit der Zielzeichenfolge verglichen werden soll",
|
||||||
|
"String.concat": "Gibt eine Zeichenfolge aus, die die Verkettung von zwei oder mehr Zeichenfolgen ist.",
|
||||||
|
"String.concat|param|other": "Die Zeichenfolge, die an das Ende einer Zeichenfolge angehängt werden soll.",
|
||||||
|
"String.fromCharCode": "Erstelle Sie eine Zeichenfolge aus dem angegebenen ASCII-Zeichencode.",
|
||||||
|
"String.includes": "Bestimmt, ob eine Zeichenkette die Zeichen einer bestimmten Zeichenkette enthält.",
|
||||||
|
"String.includes|param|searchValue": "der zu findende Text",
|
||||||
|
"String.includes|param|start": "optionaler Startindex für die Suche",
|
||||||
|
"String.indexOf": "Gibt die Position des ersten Vorkommens eines Werts in einer Zeichenkette zurück.",
|
||||||
|
"String.indexOf|param|searchValue": "der zu findende Text",
|
||||||
|
"String.indexOf|param|start": "optionaler Startindex für die Suche",
|
||||||
|
"String.isEmpty": "Gibt einen Wert aus, der anzeigt, ob die Zeichenfolge leer ist",
|
||||||
|
"String.length": "Gibt die Länge einer Zeichenfolge aus.",
|
||||||
|
"String.replace": "Gib die aktuelle Zeichenkette mit dem ersten Auftreten von toReplace zurück,\nmit dem zu ersetzenden Inhalt gefüllt\n\n\oder eine Funktion die eine Teil-Zeichenfolge akzeptiert und den zu ersetzenden Inhalt zurückgibt.",
|
||||||
|
"String.replaceAll": "Gibt die aktuelle Zeichenkette zurück, bei der jedes Auftreten von toReplace\ndurch den Ersetzer oder einer Funktion ersetzt wird, \n\n\ndie die Zeichenkette akzeptiert und den Ersetzungsstring zurückgibt.",
|
||||||
|
"String.replaceAll|param|replacer": "entweder die Zeichenfolge, die toReplace in der aktuellen Zeichenfolge ersetzt,",
|
||||||
|
"String.replaceAll|param|toReplace": "der Teilstring der in der aktuellen Zeichenkette ersetzt werden soll",
|
||||||
|
"String.replace|param|replacer": "either the string that replaces toReplace in the current string,",
|
||||||
|
"String.replace|param|toReplace": "the substring to replace in the current string",
|
||||||
|
"String.slice": "Return a substring of the current string.",
|
||||||
|
"String.slice|param|end": "one-past-last character index",
|
||||||
|
"String.slice|param|start": "first character index; can be negative from counting from the end, eg:0",
|
||||||
|
"String.split": "Splits the string according to the separators",
|
||||||
|
"String.split|param|separator": "@param limit",
|
||||||
|
"String.substr": "Gibt eine Teilzeichenfolge der aktuellen Zeichenfolge aus.",
|
||||||
|
"String.substr|param|length": "Anzahl der zu extrahierenden Zeichen",
|
||||||
|
"String.substr|param|start": "Erster Zeichenindex, kann beim zählen vom Ende negativ sein, zum Beispiel: 0",
|
||||||
|
"String.toLowerCase": "Converts the string to lower case characters.",
|
||||||
|
"String.trim": "Return a substring of the current string with whitespace removed from both ends",
|
||||||
|
"String@type": "Combine, split, and search text strings.",
|
||||||
|
"StringMap": "A dictionary from string key to string values",
|
||||||
|
"_py.range": "Returns a sequence of numbers up to but not including the limit\n\nIf more than one argument is passed, this argument is instead used for the first value in the range",
|
||||||
|
"_py.range|param|first": "The value to end the sequence before. This value will not show up in the result.",
|
||||||
|
"_py.range|param|step": "The value to increase or decrease by for each step in the range. Must be a nonzero integer",
|
||||||
|
"_py.range|param|stop": "The value to end the sequence before. This value will not show up in the result",
|
||||||
|
"_py.slice": "Returns a section of an array according to python's extended slice syntax",
|
||||||
|
"_py.stringSlice": "Returns a section of a string according to python's extended slice syntax",
|
||||||
|
"basic": "Bietet Zugriff auf grundlegende mini-Funktionalität.",
|
||||||
|
"basic.clearScreen": "Schalte alle LEDs aus",
|
||||||
|
"basic.color": "Konvertiert den Farbnamen in eine Nummer",
|
||||||
|
"basic.forever": "Wiederholt immer wieder den Code im Hintergrund. Bei jeder Iteration ist es möglich, anderen Code auszuführen.",
|
||||||
|
"basic.pause": "Pausiere für die angegebene Zeit in Millisekunden",
|
||||||
|
"basic.pause|param|ms": "wie lange pausieren, z.B.: 100, 200, 500, 1000, 2000",
|
||||||
|
"basic.plotLeds": "Zeichnet ein Bild auf dem LED-Bildschirm.",
|
||||||
|
"basic.plotLeds|param|leds": "Muster der LEDs, die ein-/ und ausgeschaltet werden",
|
||||||
|
"basic.rgb": "Konvertiert Rot-, Grün- und Blau-Kanäle in eine RGB-Farbe",
|
||||||
|
"basic.rgb|param|blue": "Blauwert zwischen 0 und 255, z.B. 255",
|
||||||
|
"basic.rgb|param|green": "Grünwert zwischen 0 und 255, z.B. 255",
|
||||||
|
"basic.rgb|param|red": "Rotwert zwischen 0 und 255, z.B. 255",
|
||||||
|
"basic.setLedColor": "Legt die Farbe der eingebauten LED fest. Setze auf 0, um diese abzuschalten.",
|
||||||
|
"basic.showAnimation": "Zeigt eine Abfolge von LED-Anzeigen als Animation.",
|
||||||
|
"basic.showAnimation|param|interval": "Zeit in Millisekunden zwischen jedem Neuzeichnen",
|
||||||
|
"basic.showAnimation|param|leds": "Muster der LEDs, die ein-/ und ausgeschaltet werden",
|
||||||
|
"basic.showArrow": "Draws an arrow on the LED screen",
|
||||||
|
"basic.showArrow|param|direction": "the direction of the arrow",
|
||||||
|
"basic.showArrow|param|interval": "the amount of time (milliseconds) to show the icon. Default is 600.",
|
||||||
|
"basic.showCompass": "Draws needle on the screen which always points to north",
|
||||||
|
"basic.showCompass|param|interval": "the amount of time (milliseconds) to show the needle. Default is 600.",
|
||||||
|
"basic.showIcon": "Draws the selected icon on the LED screen",
|
||||||
|
"basic.showIcon|param|icon": "the predefined icon id",
|
||||||
|
"basic.showIcon|param|interval": "the amount of time (milliseconds) to block the LED Matrix for showing the icon. Default is 600.",
|
||||||
|
"basic.showLeds": "Zeichnet ein Bild auf dem LED-Bildschirm.",
|
||||||
|
"basic.showLeds|param|interval": "Zeit in Millisekunden, die nach der Zeichnung gewartet wird",
|
||||||
|
"basic.showLeds|param|leds": "Muster der LEDs, die ein- und ausgeschaltet werden",
|
||||||
|
"basic.showNumber": "Zeige eine Nummer auf dem Display. Wenn die Nummer auf das Display passt (es sich also um eine einstellige Zahl handelt), scrolle nicht weiter.",
|
||||||
|
"basic.showNumber|param|interval": "Scroll-Geschwindigkeit; z.B. 150, 100, 200,-100",
|
||||||
|
"basic.showString": "Zeige Text auf dem Display an, Buchstabe für Buchstabe. Wenn die Zeichenfolge in das Display passt (also wenn es sich um einen einzelnen Buchstaben handelt), scrolle nicht weiter.",
|
||||||
|
"basic.showString|param|interval": "Wie schnell die Zeichen geändert werden; z.B. 150, 100, 200,-100",
|
||||||
|
"basic.showString|param|text": "Text auf dem Bildschirm dargestellt werden soll, z.B.: \"Hi!\"",
|
||||||
|
"basic.turnRgbLedOff": "Sets the color on the build-in LED. Set to 0 to turn off.",
|
||||||
|
"console": "Reading and writing data to the console output.",
|
||||||
|
"console.addListener": "Adds a listener for the log messages",
|
||||||
|
"console.inspect": "Convert any object or value to a string representation",
|
||||||
|
"console.inspect|param|maxElements": "[optional] max number values in an object to include in output",
|
||||||
|
"console.inspect|param|obj": "value to be converted to a string",
|
||||||
|
"console.log": "Write a line of text to the console output.",
|
||||||
|
"console.logValue": "Write a name:value pair as a line of text to the console output.",
|
||||||
|
"console.logValue|param|name": "name of the value stream, eg: \"x\"",
|
||||||
|
"console.logValue|param|value": "to write",
|
||||||
|
"console.log|param|value": "to send",
|
||||||
|
"console.minPriority": "Minimum priority to send messages to listeners",
|
||||||
|
"console.removeListener": "Removes a listener",
|
||||||
|
"control": "Laufzeit- und Event-Dienstprogramme.",
|
||||||
|
"control.allocateNotifyEvent": "Allocates the next user notification event",
|
||||||
|
"control.assert": "Wenn die Bedingung falsch ist, zeige eine Nachricht auf der seriellen Konsole und gebe Panic-Code 098 aus",
|
||||||
|
"control.benchmark": "Runs the function and returns run time in microseconds.",
|
||||||
|
"control.createBuffer": "Create a new zero-initialized buffer.",
|
||||||
|
"control.createBufferFromUTF8": "Create a new buffer with UTF8-encoded string",
|
||||||
|
"control.createBufferFromUTF8|param|str": "the string to put in the buffer",
|
||||||
|
"control.createBuffer|param|size": "number of bytes in the buffer",
|
||||||
|
"control.deviceLongSerialNumber": "Derive a unique, consistent 64-bit serial number of this device from internal data.",
|
||||||
|
"control.deviceName": "Erzeugt einen Namen für das Gerät, basierend auf der Seriennummer",
|
||||||
|
"control.deviceSerialNumber": "Derive a unique, consistent serial number of this device from internal data.",
|
||||||
|
"control.dmesg": "Write a message to DMESG debugging buffer.",
|
||||||
|
"control.dmesgPerfCounters": "Dump values of profiling performance counters.",
|
||||||
|
"control.dmesgPtr": "Write a message and value (pointer) to DMESG debugging buffer.",
|
||||||
|
"control.enablePerfCounter": "Enable profiling for current function.",
|
||||||
|
"control.eventSourceId": "Gibt den Wert einer C++-Laufzeitkonstanten aus",
|
||||||
|
"control.eventTimestamp": "Holt den Zeitstempel des letzten Events auf dem Bus",
|
||||||
|
"control.eventValue": "Holt den Wert des letzten ausgeführten Events auf dem Bus",
|
||||||
|
"control.eventValueId": "Gibt den Wert einer C++-Laufzeitkonstanten aus",
|
||||||
|
"control.gc": "Force GC and dump basic information about heap.",
|
||||||
|
"control.gcStats": "Get various statistics about the garbage collector (GC)",
|
||||||
|
"control.heapDump": "Force GC and halt waiting for debugger to do a full heap dump.",
|
||||||
|
"control.heapSnapshot": "Record a heap snapshot to debug memory leaks.",
|
||||||
|
"control.inBackground": "Plant Code, der im Hintergrund wiedergegeben wird.",
|
||||||
|
"control.micros": "Gets current time in microseconds. Overflows every ~18 minutes.",
|
||||||
|
"control.millis": "Gets the number of milliseconds elapsed since power on.",
|
||||||
|
"control.onEvent": "Startet ein Event auf dem Event-Bus.",
|
||||||
|
"control.panic": "Zeigt einen spezifizierten Fehlercode und hält das Programm an.",
|
||||||
|
"control.profilingEnabled": "Return true if profiling is enabled in the current build.",
|
||||||
|
"control.raiseEvent": "Startet ein Event auf dem Event-Bus.",
|
||||||
|
"control.raiseEvent|param|mode": "optionale Definition davon, wie ein Event nach dem Erstellen ausgeführt wird (Standard ist \"CREATE_AND_FIRE).",
|
||||||
|
"control.raiseEvent|param|src": "ID der Calliope mini-Komponente, die das Event generiert hat, zum Beispiel CALLIOPE_ID_BUTTON_A.",
|
||||||
|
"control.raiseEvent|param|value": "Komponentenspezifischer Code, der den Grund des Events angibt.",
|
||||||
|
"control.ramSize": "Returns estimated size of memory in bytes.",
|
||||||
|
"control.reset": "Setzt den Calliope mini zurück.",
|
||||||
|
"control.runInParallel": "Run other code in the parallel.",
|
||||||
|
"control.runtimeWarning": "Zeige Warnmeldung im Simulator.",
|
||||||
|
"control.setDebugFlags": "Set flags used when connecting an external debugger.",
|
||||||
|
"control.simmessages.onReceived": "Registers the handler for a message on a given channel",
|
||||||
|
"control.waitForEvent": "Blocks the calling thread until the specified event is raised.",
|
||||||
|
"control.waitMicros": "Sperrt die aktuelle Leitung für die Dauer der angegebenen Mikrosekunden",
|
||||||
|
"control.waitMicros|param|micros": "Anzahl der Mikrosekunden, die gewartet werden soll, z.B.: 4",
|
||||||
|
"convertToText": "Convert any value to text",
|
||||||
|
"convertToText|param|value": "value to be converted to text",
|
||||||
|
"forever": "Repeats the code forever in the background. On each iteration, allows other codes to run.",
|
||||||
|
"game": "Eine Einzel-LED-Sprite-Spielumgebung",
|
||||||
|
"game.LedSprite": "A game sprite rendered as a single LED",
|
||||||
|
"game.LedSprite.blink": "Reports the ``blink`` duration of a sprite",
|
||||||
|
"game.LedSprite.brightness": "Reports the ``brightness` of a sprite on the LED screen",
|
||||||
|
"game.LedSprite.change": "Changes a property of the sprite",
|
||||||
|
"game.LedSprite.changeBlinkBy": "Changes the ``blink`` duration by the given amount of millisecons",
|
||||||
|
"game.LedSprite.changeBlinkBy|param|ms": "TODO",
|
||||||
|
"game.LedSprite.changeBrightnessBy": "Changes the ``y`` position by the given amount",
|
||||||
|
"game.LedSprite.changeBrightnessBy|param|value": "the value to change brightness",
|
||||||
|
"game.LedSprite.changeDirectionBy": "Changes the ``direction`` position by the given amount by turning right",
|
||||||
|
"game.LedSprite.changeDirectionBy|param|angle": "TODO",
|
||||||
|
"game.LedSprite.changeXBy": "Changes the ``x`` position by the given amount",
|
||||||
|
"game.LedSprite.changeXBy|param|x": "TODO",
|
||||||
|
"game.LedSprite.changeYBy": "Changes the ``y`` position by the given amount",
|
||||||
|
"game.LedSprite.changeYBy|param|y": "TODO",
|
||||||
|
"game.LedSprite.change|param|property": "the name of the property to change",
|
||||||
|
"game.LedSprite.change|param|value": "amount of change, eg: 1",
|
||||||
|
"game.LedSprite.delete": "Deletes the sprite from the game engine. The sprite will no longer appear on the screen or interact with other sprites.",
|
||||||
|
"game.LedSprite.direction": "Reports the current direction of a sprite",
|
||||||
|
"game.LedSprite.get": "Gets a property of the sprite",
|
||||||
|
"game.LedSprite.get|param|property": "the name of the property to change",
|
||||||
|
"game.LedSprite.goTo": "Go to this position on the screen",
|
||||||
|
"game.LedSprite.goTo|param|x": "TODO",
|
||||||
|
"game.LedSprite.goTo|param|y": "TODO",
|
||||||
|
"game.LedSprite.ifOnEdgeBounce": "If touching the edge of the stage and facing towards it, then turn away.",
|
||||||
|
"game.LedSprite.isDeleted": "Reports whether the sprite has been deleted from the game engine.",
|
||||||
|
"game.LedSprite.isTouching": "Reports true if sprite has the same position as specified sprite",
|
||||||
|
"game.LedSprite.isTouchingEdge": "Reports true if sprite is touching an edge",
|
||||||
|
"game.LedSprite.isTouching|param|other": "the other sprite to check overlap or touch",
|
||||||
|
"game.LedSprite.move": "Move a certain number of LEDs in the current direction",
|
||||||
|
"game.LedSprite.move|param|leds": "number of leds to move, eg: 1, -1",
|
||||||
|
"game.LedSprite.off": "Turns off the sprite (on by default)",
|
||||||
|
"game.LedSprite.on": "Turns on the sprite (on by default)",
|
||||||
|
"game.LedSprite.set": "Sets a property of the sprite",
|
||||||
|
"game.LedSprite.setBlink": "Sets the blink duration interval in millisecond.",
|
||||||
|
"game.LedSprite.setBlink|param|ms": "TODO",
|
||||||
|
"game.LedSprite.setBrightness": "Set the ``brightness`` of a sprite",
|
||||||
|
"game.LedSprite.setBrightness|param|brightness": "the brightness from 0 (off) to 255 (on), eg: 255.",
|
||||||
|
"game.LedSprite.setDirection": "Set the direction of the current sprite, rounded to the nearest multiple of 45",
|
||||||
|
"game.LedSprite.setDirection|param|degrees": "new direction in degrees",
|
||||||
|
"game.LedSprite.setX": "Set the ``x`` position of a sprite",
|
||||||
|
"game.LedSprite.setX|param|x": "TODO",
|
||||||
|
"game.LedSprite.setY": "Set the ``y`` position of a sprite",
|
||||||
|
"game.LedSprite.setY|param|y": "TODO",
|
||||||
|
"game.LedSprite.set|param|property": "the name of the property to change",
|
||||||
|
"game.LedSprite.turn": "Turn the sprite",
|
||||||
|
"game.LedSprite.turnLeft": "Turn to the left (counter-clockwise)",
|
||||||
|
"game.LedSprite.turnLeft|param|degrees": "TODO",
|
||||||
|
"game.LedSprite.turnRight": "Turn to the right (clockwise)",
|
||||||
|
"game.LedSprite.turnRight|param|degrees": "TODO",
|
||||||
|
"game.LedSprite.turn|param|degrees": "angle in degrees to turn, eg: 45, 90, 180, 135",
|
||||||
|
"game.LedSprite.turn|param|direction": "left or right",
|
||||||
|
"game.LedSprite.x": "Reports the ``x`` position of a sprite on the LED screen",
|
||||||
|
"game.LedSprite.y": "Reports the ``y`` position of a sprite on the LED screen",
|
||||||
|
"game.addLife": "Fügt Leben zum aktuellen Spielstand hinzu",
|
||||||
|
"game.addLife|param|lives": "amount of lives to add",
|
||||||
|
"game.addScore": "Fügt zum aktuellen Spielstand Punkte hinzu",
|
||||||
|
"game.addScore|param|points": "Anzahl von zu verändernden Punkten, z.B.: 1",
|
||||||
|
"game.createSprite": "Erzeugt einen neuen LED-Sprite, der nach rechts zeigt.",
|
||||||
|
"game.createSprite|param|x": "horizontale Koordinate des Sprites, z.B. 2",
|
||||||
|
"game.createSprite|param|y": "vertikale Koordinate des Sprites, z.B. 2",
|
||||||
|
"game.currentTime": "Ruft die verbliebene Zeit (seit `starte Countdown`) oder die aktuelle Zeit (seit das Gerät gestartet wurde oder eine Stoppuhr aktiviert wurde) an.",
|
||||||
|
"game.gameOver": "Gibt über eine Animation ein Spiel wieder.",
|
||||||
|
"game.invalidSprite": "Ruft einen invaliden Sprite ab; wird genutzt, um Locale zu initialisieren.",
|
||||||
|
"game.isGameOver": "Zeigt an, ob das Spil die \"Game Over\"-Sequenz angezeigt hat.",
|
||||||
|
"game.isPaused": "Indicates if the game rendering is paused to allow other animations",
|
||||||
|
"game.isRunning": "Holt einen Wert, der anzeigt, ob das Spiel noch läuft. Gibt `falsch`aus, wenn das Spiel zu Ende ist.",
|
||||||
|
"game.level": "Ruft das aktuelle Level ab",
|
||||||
|
"game.levelUp": "Erhöht das Level und zeigt eine Nachricht an.",
|
||||||
|
"game.life": "Ruft das aktuelle Leben ab",
|
||||||
|
"game.pause": "Pauses the game rendering engine to allow other animations",
|
||||||
|
"game.removeLife": "Entfernt ein Leben",
|
||||||
|
"game.removeLife|param|life": "amount of life to remove",
|
||||||
|
"game.resume": "Resumes the game rendering engine",
|
||||||
|
"game.score": "Ruft den aktuellen Punktestand ab",
|
||||||
|
"game.setLife": "Setzt den aktuellen Wert der Leben",
|
||||||
|
"game.setLife|param|value": "current life value",
|
||||||
|
"game.setScore": "Setzt den aktuellen Wert des Spielstands",
|
||||||
|
"game.setScore|param|value": "new score value.",
|
||||||
|
"game.showScore": "Zeigt den Spielstand auf dem Display.",
|
||||||
|
"game.startCountdown": "Startet einen Spiel-Countdown",
|
||||||
|
"game.startCountdown|param|ms": "Countdown-Dauer in Millisekunden, z.B.: 10000",
|
||||||
|
"game.startStopwatch": "Startet eine Stoppuhr.`aktuelle Zeit`gibt die vergangene Zeit an.",
|
||||||
|
"hex": "Tagged hex literal converter",
|
||||||
|
"images": "Erstellung, Bearbeitung und Anzeige von LED-Bildern.",
|
||||||
|
"images.createBigImage": "Erstellt ein Bild mit zwei Einzelbildern.",
|
||||||
|
"images.createImage": "Erstellt ein Bild, das auf den LED-Bildschirm passt.",
|
||||||
|
"input": "Ereignisse und Daten der Sensoren",
|
||||||
|
"input.acceleration": "Holt den Beschleunigungswert in Milli-Erdanziehung (wenn das Board flach mit dem Display nach oben liegt, X = 0, y = 0 und Z =-1024)",
|
||||||
|
"input.acceleration|param|dimension": "x, y, or z dimension, eg: Dimension.X",
|
||||||
|
"input.assumeCalibrationCompass": "Veraltet, Kompasskalibrierung erfolgt automatisch.",
|
||||||
|
"input.buttonEventClick": "Returns the ID of an Click Event",
|
||||||
|
"input.buttonEventDown": "Returns the ID of an Down Event",
|
||||||
|
"input.buttonEventValue": "Returns the ID of an Button Event",
|
||||||
|
"input.buttonIsPressed": "Get the button state (pressed or not) for ``A`` and ``B``.",
|
||||||
|
"input.buttonIsPressed|param|button": "the button to query the request, eg: Button.A",
|
||||||
|
"input.calibrateCompass": "Veraltet, Kompasskalibrierung erfolgt automatisch.",
|
||||||
|
"input.clearCalibrationCompass": "Veraltet, Kompasskalibrierung erfolgt automatisch.",
|
||||||
|
"input.compassHeading": "Holt die aktuelle Kompassrichtung in Grad.",
|
||||||
|
"input.isCalibratedCompass": "Returns 'true' when the compass is calibrated. Otherwise returns 'false'.",
|
||||||
|
"input.isGesture": "Tests if a gesture is currently detected.",
|
||||||
|
"input.isGesture|param|gesture": "the type of gesture to detect, eg: Gesture.Shake",
|
||||||
|
"input.lightLevel": "Liest die Lichtintensität auf dem LED-Bildschirm im Bereich von ``0`` (dunkel) und `` 255`` (hell).",
|
||||||
"input.magneticForce": "Ruft den Wert der Magnetkraft in ``Mikro-Tesla`` (``µT``) ab. Diese Funktion wird im Simulator nicht unterstützt.",
|
"input.magneticForce": "Ruft den Wert der Magnetkraft in ``Mikro-Tesla`` (``µT``) ab. Diese Funktion wird im Simulator nicht unterstützt.",
|
||||||
"input.onButtonPressed": "Tue etwas, wenn eine Taste (``A``, ``B`` oder ``A + B``) gedrückt wird",
|
"input.magneticForce|param|dimension": "the x, y, or z dimension, eg: Dimension.X",
|
||||||
"input.onGesture": "Mache etwas, wenn eine Geste gemacht wird (wie den mini zu schütteln).",
|
"input.onButtonEvent": "Do something when a button (A, B or both A+B) receives an event.",
|
||||||
"input.onLogoDown": "Fügt Code hinzu, der ausgeführt wird, wenn das Logo nach unten zeigt und das Board vertikal ausgerichtet ist.",
|
"input.onButtonEvent|param|body": "code to run when event is raised",
|
||||||
"input.onLogoUp": "Fügt Code hinzu, der ausgeführt wird, wenn das Logo nach oben zeigt und das Board vertikal ausgerichtet ist.",
|
"input.onButtonEvent|param|button": "the button",
|
||||||
"input.onPinPressed": "Mache etwas, wenn eine Pin gehalten wird.",
|
"input.onButtonEvent|param|eventType": "event Type",
|
||||||
"input.onPinPressed|param|body": "Code, der ausführt wird, wenn ein Pin gehalten wird",
|
"input.onButtonPressed": "Tue etwas, wenn eine Taste (``A``, ``B`` oder ``A + B``) gedrückt wird",
|
||||||
"input.onPinReleased": "Mache etwas, wenn der Pin losgelassen wird.",
|
"input.onButtonPressed|param|body": "code to run when event is raised",
|
||||||
"input.onPinReleased|param|body": "Code, der ausgeführt werden soll, wenn der Pin losgelassen wird",
|
"input.onButtonPressed|param|button": "the button that needs to be pressed",
|
||||||
"input.onScreenDown": "Hängt Code an, der ausgeführt wird, wenn der Bildschirm nach unten zeigt.",
|
"input.onGesture": "Mache etwas, wenn eine Geste gemacht wird (wie den mini zu schütteln).",
|
||||||
"input.onScreenUp": "Hängt Code an, der ausgeführt wird, wenn der Bildschirm nach oben zeigt.",
|
"input.onGesture|param|body": "code to run when gesture is raised",
|
||||||
"input.onShake": "Hängt Code an, der ausgeführt wird, wenn der mini geschüttelt wird.",
|
"input.onGesture|param|gesture": "the type of gesture to track, eg: Gesture.Shake",
|
||||||
"input.pinIsPressed": "Ruft den Pin-Zustand (gehalten oder nicht) ab. Die Erdung muss gehalten werden, um den Stromkreis zu schließen.",
|
"input.onPinPressed": "Mache etwas, wenn eine Pin gehalten wird.",
|
||||||
"input.rotation": "Die Neigung und Drehung des mini Drehung auf ``X-Achse``oder ``Y-Achse``, in Grad.",
|
"input.onPinPressed|param|body": "Code, der ausführt wird, wenn ein Pin gehalten wird",
|
||||||
"input.runningTime": "Ruft die Anzahl der Millisekunden auf, die seit dem Einschalten vergangen sind.",
|
"input.onPinPressed|param|name": "the pin that needs to be pressed, eg: TouchPin.P0",
|
||||||
"input.setAccelerometerRange": "Legt die Stichprobenbereich des Beschleunigungssensors in Schwerkraft fest.",
|
"input.onPinReleased": "Mache etwas, wenn der Pin losgelassen wird.",
|
||||||
"input.setAccelerometerRange|param|range": "Ein Wert, der die maximale Stärke der gemessenen Beschleunigung beschreibt",
|
"input.onPinReleased|param|body": "Code, der ausgeführt werden soll, wenn der Pin losgelassen wird",
|
||||||
"input.temperature": "Ruft die aktuelle Temperatur in Grad Celsius (°C) ab.",
|
"input.onPinReleased|param|name": "the pin that needs to be released, eg: TouchPin.P0",
|
||||||
"led": "Steuerung des LED-Bildschirms.",
|
"input.onPinTouchEvent": "Do something when a pin receives an touch event (while also touching the GND pin).",
|
||||||
"led.brightness": "Ruft die Helligkeit des Bildschirms ab, von 0 (aus) bis 255 (volle Helligkeit).",
|
"input.onPinTouchEvent|param|body": "the code to run when event is fired on pin",
|
||||||
"led.enable": "Schaltet das Display an und aus",
|
"input.onPinTouchEvent|param|name": "the pin, eg: TouchPin.P0",
|
||||||
"led.fadeIn": "Blendet die Bildschirmanzeige ein.",
|
"input.pinIsPressed": "Ruft den Pin-Zustand (gehalten oder nicht) ab. Die Erdung muss gehalten werden, um den Stromkreis zu schließen.",
|
||||||
"led.fadeOut": "Blendet die Bildschirmhelligkeit aus.",
|
"input.pinIsPressed|param|name": "pin used to detect the touch, eg: TouchPin.P0",
|
||||||
"led.plot": "Schalte die angegebene LED mit Hilfe von X- und Y-Koordinaten ein (X ist horizontal, Y ist vertikal). (0,0) ist die obere linke Ecke.",
|
"input.rotation": "Die Neigung und Drehung des mini Drehung auf ``X-Achse``oder ``Y-Achse``, in Grad.",
|
||||||
"led.plotAll": "Schaltet alle LEDs an",
|
"input.rotation|param|kind": "pitch or roll",
|
||||||
"led.plotBarGraph": "Zeigt ein vertikales Balkendiagramm an, basierend auf dem `Wert`und dem `Hoch`-Wert. Wenn `Hoch`0 ist, wird das Diagramm automatisch angepasst.",
|
"input.runningTime": "Ruft die Anzahl der Millisekunden auf, die seit dem Einschalten vergangen sind.",
|
||||||
"led.plotBarGraph|param|high": "maximalen Wert. Wenn dieser 0 ist, wird der Maximalwert automatisch angepasst, z.B.: 0",
|
"input.runningTimeMicros": "Gets the number of microseconds elapsed since power on.",
|
||||||
"led.plotBarGraph|param|value": "aktueller Wert zum Darstellen",
|
"input.setAccelerometerRange": "Legt die Stichprobenbereich des Beschleunigungssensors in Schwerkraft fest.",
|
||||||
"led.point": "Ruft den An/Aus-Status einer vorgegebenen LED mittels X-/Y-Koordinaten ab. (0,0) ist oben links.",
|
"input.setAccelerometerRange|param|range": "Ein Wert, der die maximale Stärke der gemessenen Beschleunigung beschreibt",
|
||||||
"led.screenshot": "Macht einen Screenshot vom LED-Bildschirm und gibt ein Bild aus.",
|
"input.soundLevel": "gets the level of loudness from 0 (silent) to 255 (loud)",
|
||||||
"led.setBrightness": "Lege die Helligkeit des Bildschirms fest, von 0 (aus) bis 255 (volle Helligkeit).",
|
"input.temperature": "Ruft die aktuelle Temperatur in Grad Celsius (°C) ab.",
|
||||||
"led.setBrightness|param|value": "Helligkeitswert, z.B.: 255, 127, 0",
|
"led": "Steuerung des LED-Bildschirms.",
|
||||||
"led.setDisplayMode": "Legt den Anzeigemodus von Wiedergabe-LEDs zwischen Schwarz und Weiß und Graustufen fest.",
|
"led.brightness": "Ruft die Helligkeit des Bildschirms ab, von 0 (aus) bis 255 (volle Helligkeit).",
|
||||||
"led.setDisplayMode|param|mode": "TODO",
|
"led.displayMode": "Gets the current display mode",
|
||||||
"led.stopAnimation": "Bricht die aktuelle Animation ab und löscht andere ausstehende Animationen.",
|
"led.enable": "Schaltet das Display an und aus",
|
||||||
"led.toggle": "Schaltet ein bestimmtes Pixel ein",
|
"led.fadeIn": "Blendet die Bildschirmanzeige ein.",
|
||||||
"led.toggleAll": "Invertiert die aktuelle LED-Anzeige",
|
"led.fadeIn|param|ms": "fade time in milleseconds",
|
||||||
"led.unplot": "Schalte die angegebene LED mit x-und y-Koordinaten ab (X ist horizontal, y ist vertikal). (0,0) ist oben links.",
|
"led.fadeOut": "Blendet die Bildschirmhelligkeit aus.",
|
||||||
"motors": "Blöcke, die genutzt werden, um Onboard-Motoren zu steuern",
|
"led.fadeOut|param|ms": "fade time in milliseconds",
|
||||||
"motors.dualMotorPower": "Steuert zwei an das Board angeschlossene Motoren. Schaltet auf Dual-Motor-Modus um!",
|
"led.plot": "Schalte die angegebene LED mit Hilfe von X- und Y-Koordinaten ein (X ist horizontal, Y ist vertikal). (0,0) ist die obere linke Ecke.",
|
||||||
"motors.motorCommand": "Schicke Anhalten, Ausrollen oder Anhalten-Befehle an den Motor. Hat im Dual-Motor-Modus keinen Effekt.",
|
"led.plotAll": "Schaltet alle LEDs an",
|
||||||
"motors.motorPower": "Schaltet den Motor bei einer bestimmten Prozentzahl der Kraft an. Schaltet um auf den Single-Motor-Modus!",
|
"led.plotBarGraph": "Zeigt ein vertikales Balkendiagramm an, basierend auf dem `Wert`und dem `Hoch`-Wert. Wenn `Hoch`0 ist, wird das Diagramm automatisch angepasst.",
|
||||||
"motors.motorPower|param|power": "%percent der Kraft, die an den Motor geschickt wird. Negative Werte laufen rückwärts, z.B. 50",
|
"led.plotBarGraph|param|high": "maximalen Wert. Wenn dieser 0 ist, wird der Maximalwert automatisch angepasst, z.B.: 0",
|
||||||
"music": "Generierung von von Musik durch Pin ``P0``.",
|
"led.plotBarGraph|param|value": "aktueller Wert zum Darstellen",
|
||||||
"music.beat": "Gibt die Dauer eines Taktes in Milli-Sekunden aus",
|
"led.plotBrightness": "Turn on the specified LED with specific brightness using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.",
|
||||||
"music.changeTempoBy": "Ändere die Geschwindigkeit um den angegebenen Betrag",
|
"led.plotBrightness|param|brightness": "the brightness from 0 (off) to 255 (bright), eg:255",
|
||||||
"music.changeTempoBy|param|bpm": "Die Änderung in Schlägen pro Minute auf das Tempo, z.B.: 20",
|
"led.plotBrightness|param|x": "the horizontal coordinate of the LED starting at 0",
|
||||||
"music.noteFrequency": "Ruft die Frequenz einer Note ab.",
|
"led.plotBrightness|param|y": "the vertical coordinate of the LED starting at 0",
|
||||||
"music.playTone": "Spielt einen Ton für den angegebenen Zeitraum auf dem Lautsprecher ab.",
|
"led.plot|param|x": "the horizontal coordinate of the LED starting at 0",
|
||||||
"music.playTone|param|ms": "Tondauer in Millisekunden (ms)",
|
"led.plot|param|y": "the vertical coordinate of the LED starting at 0",
|
||||||
"music.rest": "Ruht (spielt nichts) für eine bestimmte Zeit auf Pin ``P0``.",
|
"led.point": "Ruft den An/Aus-Status einer vorgegebenen LED mittels X-/Y-Koordinaten ab. (0,0) ist oben links.",
|
||||||
"music.rest|param|ms": "Restdauer in Millisekunden (ms)",
|
"led.pointBrightness": "Get the brightness state of the specified LED using x, y coordinates. (0,0) is upper left.",
|
||||||
"music.ringTone": "Spielt einen Ton durch den Lautsprecher ab.",
|
"led.pointBrightness|param|x": "the horizontal coordinate of the LED",
|
||||||
"music.ringTone|param|frequency": "Tonhöhe des abzuspielenden Tones in Hertz (Hz)",
|
"led.pointBrightness|param|y": "the vertical coordinate of the LED",
|
||||||
"music.setTempo": "Legt die Geschwindigkeit auf den angegebenen Wert fest.",
|
"led.point|param|x": "the horizontal coordinate of the LED",
|
||||||
"music.setTempo|param|bpm": "Die neue Geschwindigkeit in Schlägen pro Minute, z.B.: 120",
|
"led.point|param|y": "the vertical coordinate of the LED",
|
||||||
"music.tempo": "Gibt die Geschwindigkeit in Schlägen pro Minute aus. Die Geschwindigkeit ist Schnelligkeit (Bpm = Beats pro Minute), in der Töne abgespielt werden. Je größer der Wert, desto schneller werden die Töne abgespielt.",
|
"led.screenshot": "Macht einen Screenshot vom LED-Bildschirm und gibt ein Bild aus.",
|
||||||
"pins": "Steuere die Stromstärke über die Pins für analoge/digitale Signale, Servos, I2C,...",
|
"led.setBrightness": "Lege die Helligkeit des Bildschirms fest, von 0 (aus) bis 255 (volle Helligkeit).",
|
||||||
"pins.analogPitch": "Gibt ein Pulsweiten Modulation (PWM)-Signal über den aktuellen Pitch-Pin. Benutze `analog set pitch pin`, um den Pitch-Pin festzulegen.",
|
"led.setBrightness|param|value": "Helligkeitswert, z.B.: 255, 127, 0",
|
||||||
"pins.analogReadPin": "Lese den Anschlusswert als Analog aus, d. h. als einen Wert zwischen 0 und 1023.",
|
"led.setDisplayMode": "Legt den Anzeigemodus von Wiedergabe-LEDs zwischen Schwarz und Weiß und Graustufen fest.",
|
||||||
"pins.analogSetPeriod": "Stellt die Pulsweite Modulation (PWM) des Analogausganges auf den angegebenen Wert in ** Mikrosekunden ** oder `1/1000` Millisekunden ein.\nWenn dieser Pin nicht als einen Analogausgang (mit `analog write pin`) konfiguriert ist, hat der Vorgang keine Auswirkungen.",
|
"led.setDisplayMode|param|mode": "TODO",
|
||||||
"pins.analogSetPeriod|param|micros": "Zeit in Mikrosekunden. z.B.: 20000",
|
"led.stopAnimation": "Bricht die aktuelle Animation ab und löscht andere ausstehende Animationen.",
|
||||||
"pins.analogWritePin": "Legt den Wert des Verbinders auf analog fest. Der Wert muss zwischen 0 und 1023 liegen.",
|
"led.toggle": "Schaltet ein bestimmtes Pixel ein",
|
||||||
"pins.analogWritePin|param|value": "Wert, der auf den Pin geschrieben werden soll, zwischen ``0`` und ``1023`` z.B.: 1023,0",
|
"led.toggleAll": "Invertiert die aktuelle LED-Anzeige",
|
||||||
"pins.createBuffer": "Erstellt einen Null-initialisierten Zwischenspeicher.",
|
"led.toggle|param|x": "pixel column",
|
||||||
"pins.createBuffer|param|size": "Anzahl der Bytes im Zwischenspeicher",
|
"led.toggle|param|y": "pixel row",
|
||||||
"pins.digitalReadPin": "Lese den angegebene Pin oder Verbinder als 0 oder 1",
|
"led.unplot": "Schalte die angegebene LED mit x-und y-Koordinaten ab (X ist horizontal, y ist vertikal). (0,0) ist oben links.",
|
||||||
"pins.digitalWritePin": "Setzt einen Pin- oder Verbinder-Wert auf 0 oder 1.",
|
"led.unplot|param|x": "the horizontal coordinate of the LED",
|
||||||
"pins.digitalWritePin|param|value": "Wert, der auf dem Pin 1 gesetzt werden soll, z.B. 0",
|
"led.unplot|param|y": "the vertical coordinate of the LED",
|
||||||
"pins.i2cReadBuffer": "Lese `Größe`bytes aus einer 7-bit I2C-Adresse.",
|
"light.sendWS2812Buffer": "Sends a color buffer to a light strip",
|
||||||
"pins.i2cReadNumber": "Lese eine Nummer aus einer 7-bit I2C-Adresse.",
|
"light.sendWS2812BufferWithBrightness": "Sends a color buffer to a light strip",
|
||||||
"pins.i2cWriteBuffer": "Schreibt Bytes in eine 7-bit I2C-Adresse.",
|
"light.setMode": "Sets the light mode of a pin",
|
||||||
"pins.i2cWriteNumber": "Schreibe eine Nummer in eine 7-bit I2C-Adresse.",
|
"loops.everyInterval": "Repeats the code forever in the background.\nAfter each iteration, allows other codes to run for a set duration\nso that it runs on a timer",
|
||||||
"pins.map": "Definiert eine Nummer von einer Auswahl zu einer anderen um. Ein Wert ``von niedrig``wird so auf ``zu niedrig``umgeändert, ein Wert ``von hoch`` zu ``zu hoch`` etc.",
|
"loops.everyInterval|param|interval": "time (in ms) to wait between each iteration of the action.",
|
||||||
"pins.map|param|fromHigh": "die obere Grenze des aktuellen Wertebereichs, z.B.: 1023",
|
"motors": "Blöcke, die genutzt werden, um Onboard-Motoren zu steuern",
|
||||||
"pins.map|param|fromLow": "die untere Grenze des aktuellen Wertebereichs",
|
"motors.dualMotorPower": "Steuert zwei an das Board angeschlossene Motoren. Schaltet auf Dual-Motor-Modus um!",
|
||||||
"pins.map|param|toHigh": "die Obergrenze des Wertezielbereichs, z.B.: 4",
|
"motors.motorCommand": "Schicke Anhalten, Ausrollen oder Anhalten-Befehle an den Motor. Hat im Dual-Motor-Modus keinen Effekt.",
|
||||||
"pins.map|param|toLow": "die Untergrenze des Wertezielbereichs",
|
"motors.motorPower": "Schaltet den Motor bei einer bestimmten Prozentzahl der Kraft an. Schaltet um auf den Single-Motor-Modus!",
|
||||||
"pins.map|param|value": "Wert in Bereichen zuordnen",
|
"motors.motorPower|param|power": "%percent der Kraft, die an den Motor geschickt wird. Negative Werte laufen rückwärts, z.B. 50",
|
||||||
"pins.onPulsed": "Stellt diesen Pin als einen Digitaleingang ein und generiert Ereignisse, deren Zeitstempel die Dauer darstellt, in der der Pin entweder ``hoch``oder ``niedrig``war.",
|
"msgpack.packNumberArray": "Pack a number array into a buffer.",
|
||||||
"pins.pulseDuration": "Ruft die Dauer des letzten Impulses in Mikrosendungen ab. Diese Funktion soll von einem `onPulsed`-Handler aufgerufen werden.",
|
"msgpack.packNumberArray|param|nums": "the numbers to be packed",
|
||||||
"pins.pulseIn": "Gibt die Dauer eines Pulses in Mikrosekunden an",
|
"msgpack.unpackNumberArray": "Unpacks a buffer into a number array.",
|
||||||
"pins.pulseIn|param|name": "der Pin, der den Puls misst",
|
"music": "Generierung von Musik",
|
||||||
"pins.pulseIn|param|value": "der Wert des Pulses (Standard hoch)",
|
"music.beat": "Gibt die Dauer eines Taktes in Milli-Sekunden aus",
|
||||||
"pins.servoSetPulse": "Konfiguriert diesen IO-Pin als einen analogen/PWM-Ausgang, stellt den Zeitraum auf 20 ms ein und setzt die Pulsweite fest, basieren auf dem angegeben Wert **Mikrosekunden** oder `1/1000`Millisekunden.",
|
"music.beginMelody": "Use startMelody instead",
|
||||||
"pins.servoSetPulse|param|micros": "Impulsdauer in Mikrosekunden, z.B.: 1500",
|
"music.builtInMelody": "Gets the melody array of a built-in melody.",
|
||||||
"pins.servoSetPulse|param|name": "PIN-Name",
|
"music.changeTempoBy": "Ändere die Geschwindigkeit um den angegebenen Betrag",
|
||||||
"pins.servoWritePin": "Schreibt einen Wert in den Servo, der die Welle entsprechend kontroliert. Auf einem Standard-Servo wird so der Winkel der Welle (in Grad) eingestellt, sodass sich die Welle entsprechend anpasst. Auf einem kontinuierlich drehenden Servo wird dadurch die Geschwindigkeit des Servos festgelegt, wobei ``0``die volle Geschwindigkeit in eine Richtung darstellt, ``180``die volle Geschwindigkeit in die andere, und ein Wert von ``90`` einen Stillstand erzeugt.",
|
"music.changeTempoBy|param|bpm": "Die Änderung in Schlägen pro Minute auf das Tempo, z.B.: 20",
|
||||||
"pins.servoWritePin|param|value": "Winkel oder Rotationsbeschleunigung, z.B.: 180,90,0",
|
"music.melodyEditor": "Create a melody with the melody editor.",
|
||||||
"pins.setPull": "Stellt die Anziehungskraft des Pins ein.",
|
"music.noteFrequency": "Ruft die Frequenz einer Note ab.",
|
||||||
"pins.sizeOf": "Ruft die Bytegröße im spezifierten Nummernformat ab.",
|
"music.noteFrequency|param|name": "the note name",
|
||||||
"pins.spiWrite": "Schreibe in den SPI-Slave und gebe die Antwort aus",
|
"music.onEvent": "Registers code to run on various melody events",
|
||||||
"pins.spiWrite|param|value": "Daten, die an den SPI-Slave geschickt werden sollen",
|
"music.playMelody": "Play a melody from the melody editor.",
|
||||||
"serial": "Lesen und Schreiben von Daten über eine serielle Verbindung.",
|
"music.playMelody|param|melody": "- string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, which will be played one at a time, ex: \"E D G F B A C5 B \"",
|
||||||
"serial.delimiters": "Gibt die mit dem Begrenzer korrespondierende Zeichenfolge aus.",
|
"music.playMelody|param|tempo": "- number in beats per minute (bpm), dictating how long each note will play for",
|
||||||
"serial.onLineReceived": "Registriert ein Event, das ausgeführt wird, wenn eine Zeile empfangen wurde",
|
"music.playTone": "Spielt einen Ton für den angegebenen Zeitraum auf dem Lautsprecher ab.",
|
||||||
"serial.readLine": "Liest eine Textzeile aus der seriellen Schnittstelle.",
|
"music.playTone|param|frequency": "pitch of the tone to play in Hertz (Hz), eg: Note.C",
|
||||||
"serial.readUntil": "Liest aus eine Textzeile aus dem seriellen Anschluss und gibt den Puffer aus, wenn die Begrenzung erreicht wurde.",
|
"music.playTone|param|ms": "Tondauer in Millisekunden (ms)",
|
||||||
"serial.readUntil|param|delimiter": "Text-Begrenzung, die die Textblöcke voneinander trennt",
|
"music.rest": "Ruht (spielt nichts) für eine bestimmte Zeit auf Pin ``P0``.",
|
||||||
"serial.redirect": "Konfiguriert dynamisch die serielle Instanz, damit sie andere Pins als USBTX und USBRX benutzt.",
|
"music.rest|param|ms": "Restdauer in Millisekunden (ms)",
|
||||||
"serial.writeLine": "Gibt eine Zeile des Textes an die serielle",
|
"music.ringTone": "Spielt einen Ton durch den Lautsprecher ab.",
|
||||||
"serial.writeNumber": "Gibt einen numerischen Wert an die serielle",
|
"music.ringTone|param|frequency": "Tonhöhe des abzuspielenden Tones in Hertz (Hz)",
|
||||||
"serial.writeString": "Sendet ein Stück Text über serielle Verbindung.",
|
"music.setPlayTone": "Sets a custom playTone function for playing melodies",
|
||||||
"serial.writeValue": "Schreibt ein ``Namen: Wert`` Wertepaar auf die serielle Schnittstelle.",
|
"music.setTempo": "Legt die Geschwindigkeit auf den angegebenen Wert fest.",
|
||||||
"serial.writeValue|param|name": "Name des Wertestreams, z.B.: x",
|
"music.setTempo|param|bpm": "Die neue Geschwindigkeit in Schlägen pro Minute, z.B.: 120",
|
||||||
"serial.writeValue|param|value": "Schreiben"
|
"music.setVolume": "Set the default output volume of the sound synthesizer.",
|
||||||
}
|
"music.setVolume|param|volume": "the volume 0...255",
|
||||||
|
"music.speakerPlayTone": "Plays a tone through ``speaker`` for the given duration.",
|
||||||
|
"music.speakerPlayTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
|
||||||
|
"music.speakerPlayTone|param|ms": "tone duration in milliseconds (ms)",
|
||||||
|
"music.startMelody": "Starts playing a melody.\nNotes are expressed as a string of characters with this format: NOTE[octave][:duration]",
|
||||||
|
"music.startMelody|param|melodyArray": "the melody array to play",
|
||||||
|
"music.startMelody|param|options": "melody options, once / forever, in the foreground / background",
|
||||||
|
"music.stopAllSounds": "Stop all sounds and melodies currently playing.",
|
||||||
|
"music.stopMelody": "Stops the melodies",
|
||||||
|
"music.stopMelody|param|options": "which melody to stop",
|
||||||
|
"music.tempo": "Gibt die Geschwindigkeit in Schlägen pro Minute aus. Die Geschwindigkeit ist Schnelligkeit (Bpm = Beats pro Minute), in der Töne abgespielt werden. Je größer der Wert, desto schneller werden die Töne abgespielt.",
|
||||||
|
"music.volume": "Returns the current output volume of the sound synthesizer.",
|
||||||
|
"parseFloat": "Convert a string to a number.",
|
||||||
|
"parseInt": "Convert a string to an integer.\n\n\nIf this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.\nAll other strings are considered decimal.",
|
||||||
|
"parseInt|param|radix": "optional A value between 2 and 36 that specifies the base of the number in text.",
|
||||||
|
"parseInt|param|text": "A string to convert into an integral number. eg: \"123\"",
|
||||||
|
"pause": "Pause for the specified time in milliseconds",
|
||||||
|
"pauseUntil": "Busy wait for a condition to be true",
|
||||||
|
"pauseUntil|param|condition": "condition to test for",
|
||||||
|
"pauseUntil|param|timeOut": "if positive, maximum duration to wait for in milliseconds",
|
||||||
|
"pause|param|ms": "how long to pause for, eg: 100, 200, 500, 1000, 2000",
|
||||||
|
"pins": "Steuere die Stromstärke über die Pins für analoge/digitale Signale, Servos, I2C,...",
|
||||||
|
"pins.C10": "Pin C10",
|
||||||
|
"pins.C11": "Pin C11",
|
||||||
|
"pins.C12": "Pin C12",
|
||||||
|
"pins.C16": "Pin C16",
|
||||||
|
"pins.C17": "Pin C17",
|
||||||
|
"pins.C18": "Pin C18",
|
||||||
|
"pins.C4": "Pin C4",
|
||||||
|
"pins.C5": "Pin C5",
|
||||||
|
"pins.C6": "Pin C6",
|
||||||
|
"pins.C7": "Pin C7",
|
||||||
|
"pins.C8": "Pin C8",
|
||||||
|
"pins.C9": "Pin C9",
|
||||||
|
"pins.P0": "Pin P0",
|
||||||
|
"pins.P1": "Pin P1",
|
||||||
|
"pins.P2": "Pin P2",
|
||||||
|
"pins.P3": "Pin P3",
|
||||||
|
"pins.analogPitch": "Gibt ein Pulsweiten Modulation (PWM)-Signal über den aktuellen Pitch-Pin. Benutze `analog set pitch pin`, um den Pitch-Pin festzulegen.",
|
||||||
|
"pins.analogPitchVolume": "Gets the volume the pitch pin from 0..255",
|
||||||
|
"pins.analogPitch|param|frequency": "frequency to modulate in Hz.",
|
||||||
|
"pins.analogPitch|param|ms": "duration of the pitch in milli seconds.",
|
||||||
|
"pins.analogReadPin": "Lese den Anschlusswert als Analog aus, d. h. als einen Wert zwischen 0 und 1023.",
|
||||||
|
"pins.analogReadPin|param|name": "pin to write to, eg: AnalogPin.P1",
|
||||||
|
"pins.analogSetPeriod": "Stellt die Pulsweite Modulation (PWM) des Analogausganges auf den angegebenen Wert in ** Mikrosekunden ** oder `1/1000` Millisekunden ein.\nWenn dieser Pin nicht als einen Analogausgang (mit `analog write pin`) konfiguriert ist, hat der Vorgang keine Auswirkungen.",
|
||||||
|
"pins.analogSetPeriod|param|micros": "Zeit in Mikrosekunden. z.B.: 20000",
|
||||||
|
"pins.analogSetPeriod|param|name": "analog pin to set period to, eg: AnalogPin.P1",
|
||||||
|
"pins.analogSetPitchPin": "Set the pin used when using analog pitch or music.",
|
||||||
|
"pins.analogSetPitchPin|param|name": "pin to modulate pitch from",
|
||||||
|
"pins.analogSetPitchVolume": "Sets the volume on the pitch pin",
|
||||||
|
"pins.analogSetPitchVolume|param|volume": "the intensity of the sound from 0..255",
|
||||||
|
"pins.analogWritePin": "Legt den Wert des Verbinders auf analog fest. Der Wert muss zwischen 0 und 1023 liegen.",
|
||||||
|
"pins.analogWritePin|param|name": "pin name to write to, eg: AnalogPin.P1",
|
||||||
|
"pins.analogWritePin|param|value": "Wert, der auf den Pin geschrieben werden soll, zwischen ``0`` und ``1023`` z.B.: 1023,0",
|
||||||
|
"pins.createBuffer": "Erstellt einen Null-initialisierten Zwischenspeicher.",
|
||||||
|
"pins.createBuffer|param|size": "Anzahl der Bytes im Zwischenspeicher",
|
||||||
|
"pins.digitalReadPin": "Lese den angegebene Pin oder Verbinder als 0 oder 1",
|
||||||
|
"pins.digitalReadPin|param|name": "pin to read from, eg: DigitalPin.P0",
|
||||||
|
"pins.digitalWritePin": "Setzt einen Pin- oder Verbinder-Wert auf 0 oder 1.",
|
||||||
|
"pins.digitalWritePin|param|name": "pin to write to, eg: DigitalPin.P0",
|
||||||
|
"pins.digitalWritePin|param|value": "Wert, der auf dem Pin 1 gesetzt werden soll, z.B. 0",
|
||||||
|
"pins.i2cReadBuffer": "Lese `Größe`bytes aus einer 7-bit I2C-Adresse.",
|
||||||
|
"pins.i2cReadNumber": "Lese eine Nummer aus einer 7-bit I2C-Adresse.",
|
||||||
|
"pins.i2cWriteBuffer": "Schreibt Bytes in eine 7-bit I2C-Adresse.",
|
||||||
|
"pins.i2cWriteNumber": "Schreibe eine Nummer in eine 7-bit I2C-Adresse.",
|
||||||
|
"pins.map": "Definiert eine Nummer von einer Auswahl zu einer anderen um. Ein Wert ``von niedrig``wird so auf ``zu niedrig``umgeändert, ein Wert ``von hoch`` zu ``zu hoch`` etc.",
|
||||||
|
"pins.map|param|fromHigh": "die obere Grenze des aktuellen Wertebereichs, z.B.: 1023",
|
||||||
|
"pins.map|param|fromLow": "die untere Grenze des aktuellen Wertebereichs",
|
||||||
|
"pins.map|param|toHigh": "die Obergrenze des Wertezielbereichs, z.B.: 4",
|
||||||
|
"pins.map|param|toLow": "die Untergrenze des Wertezielbereichs",
|
||||||
|
"pins.map|param|value": "Wert in Bereichen zuordnen",
|
||||||
|
"pins.onPulsed": "Stellt diesen Pin als einen Digitaleingang ein und generiert Ereignisse, deren Zeitstempel die Dauer darstellt, in der der Pin entweder ``hoch``oder ``niedrig``war.",
|
||||||
|
"pins.onPulsed|param|name": "digital pin to register to, eg: DigitalPin.P0",
|
||||||
|
"pins.onPulsed|param|pulse": "the value of the pulse, eg: PulseValue.High",
|
||||||
|
"pins.pulseDuration": "Ruft die Dauer des letzten Impulses in Mikrosendungen ab. Diese Funktion soll von einem `onPulsed`-Handler aufgerufen werden.",
|
||||||
|
"pins.pulseIn": "Gibt die Dauer eines Pulses in Mikrosekunden an",
|
||||||
|
"pins.pulseIn|param|name": "der Pin, der den Puls misst",
|
||||||
|
"pins.pulseIn|param|value": "der Wert des Pulses (Standard hoch)",
|
||||||
|
"pins.pushButton": "Mounts a push button on the given pin",
|
||||||
|
"pins.servoSetContinuous": "Specifies that a continuous servo is connected.",
|
||||||
|
"pins.servoSetPulse": "Konfiguriert diesen IO-Pin als einen analogen/PWM-Ausgang, stellt den Zeitraum auf 20 ms ein und setzt die Pulsweite fest, basieren auf dem angegeben Wert **Mikrosekunden** oder `1/1000`Millisekunden.",
|
||||||
|
"pins.servoSetPulse|param|micros": "Impulsdauer in Mikrosekunden, z.B.: 1500",
|
||||||
|
"pins.servoSetPulse|param|name": "PIN-Name",
|
||||||
|
"pins.servoWritePin": "Schreibt einen Wert in den Servo, der die Welle entsprechend kontroliert. Auf einem Standard-Servo wird so der Winkel der Welle (in Grad) eingestellt, sodass sich die Welle entsprechend anpasst. Auf einem kontinuierlich drehenden Servo wird dadurch die Geschwindigkeit des Servos festgelegt, wobei ``0``die volle Geschwindigkeit in eine Richtung darstellt, ``180``die volle Geschwindigkeit in die andere, und ein Wert von ``90`` einen Stillstand erzeugt.",
|
||||||
|
"pins.servoWritePin|param|name": "pin to write to, eg: AnalogPin.P1",
|
||||||
|
"pins.servoWritePin|param|value": "Winkel oder Rotationsbeschleunigung, z.B.: 180,90,0",
|
||||||
|
"pins.setAudioPin": "Set the pin used when producing sounds and melodies. Default is P0.",
|
||||||
|
"pins.setAudioPin|param|name": "pin to modulate pitch from",
|
||||||
|
"pins.setEvents": "Configure the events emitted by this pin. Events can be subscribed to\nusing ``control.onEvent()``.",
|
||||||
|
"pins.setEvents|param|name": "pin to set the event mode on, eg: DigitalPin.P0",
|
||||||
|
"pins.setEvents|param|type": "the type of events for this pin to emit, eg: PinEventType.Edge",
|
||||||
|
"pins.setMatrixWidth": "Set the matrix width for Neopixel strip (already assigned to a pin).\nShould be used in conjunction with `set matrix width` from Neopixel package.",
|
||||||
|
"pins.setPull": "Stellt die Anziehungskraft des Pins ein.",
|
||||||
|
"pins.setPull|param|name": "pin to set the pull mode on, eg: DigitalPin.P0",
|
||||||
|
"pins.setPull|param|pull": "one of the mbed pull configurations, eg: PinPullMode.PullUp",
|
||||||
|
"pins.spiFormat": "Set the SPI bits and mode",
|
||||||
|
"pins.spiFormat|param|bits": "the number of bits, eg: 8",
|
||||||
|
"pins.spiFormat|param|mode": "the mode, eg: 3",
|
||||||
|
"pins.spiFrequency": "Set the SPI frequency",
|
||||||
|
"pins.spiFrequency|param|frequency": "the clock frequency, eg: 1000000",
|
||||||
|
"pins.spiPins": "Set the MOSI, MISO, SCK pins used by the SPI connection",
|
||||||
|
"pins.spiTransfer": "Write to and read from the SPI slave at the same time",
|
||||||
|
"pins.spiTransfer|param|command": "Data to be sent to the SPI slave (can be null)",
|
||||||
|
"pins.spiTransfer|param|response": "Data received from the SPI slave (can be null)",
|
||||||
|
"pins.spiWrite": "Schreibe in den SPI-Slave und gebe die Antwort aus",
|
||||||
|
"pins.spiWrite|param|value": "Daten, die an den SPI-Slave geschickt werden sollen",
|
||||||
|
"randint": "Returns a pseudorandom number between min and max included.\nIf both numbers are integral, the result is integral.",
|
||||||
|
"randint|param|max": "the upper inclusive bound, eg: 10",
|
||||||
|
"randint|param|min": "the lower inclusive bound, eg: 0",
|
||||||
|
"serial": "Lesen und Schreiben von Daten über eine serielle Verbindung.",
|
||||||
|
"serial.NEW_LINE": "The string used to mark a new line, default is \\r\\n",
|
||||||
|
"serial.delimiters": "Gibt die mit dem Begrenzer korrespondierende Zeichenfolge aus.",
|
||||||
|
"serial.onDataReceived": "Register an event to be fired when one of the delimiter is matched.",
|
||||||
|
"serial.onDataReceived|param|delimiters": "the characters to match received characters against.",
|
||||||
|
"serial.readBuffer": "Read multiple characters from the receive buffer. \nIf length is positive, pauses until enough characters are present.",
|
||||||
|
"serial.readBuffer|param|length": "default buffer length",
|
||||||
|
"serial.readLine": "Liest eine Textzeile aus der seriellen Schnittstelle.",
|
||||||
|
"serial.readString": "Read the buffered received data as a string",
|
||||||
|
"serial.readUntil": "Liest aus eine Textzeile aus dem seriellen Anschluss und gibt den Puffer aus, wenn die Begrenzung erreicht wurde.",
|
||||||
|
"serial.readUntil|param|delimiter": "Text-Begrenzung, die die Textblöcke voneinander trennt",
|
||||||
|
"serial.redirect": "Konfiguriert dynamisch die serielle Instanz, damit sie andere Pins als USBTX und USBRX benutzt.",
|
||||||
|
"serial.redirectToUSB": "Direct the serial input and output to use the USB connection.",
|
||||||
|
"serial.redirect|param|rate": "the new baud rate. eg: 115200",
|
||||||
|
"serial.redirect|param|rx": "the new reception pin, eg: SerialPin.P1",
|
||||||
|
"serial.redirect|param|tx": "the new transmission pin, eg: SerialPin.P0",
|
||||||
|
"serial.setBaudRate": "Set the baud rate of the serial port",
|
||||||
|
"serial.setRxBufferSize": "Sets the size of the RX buffer in bytes",
|
||||||
|
"serial.setRxBufferSize|param|size": "length of the rx buffer in bytes, eg: 32",
|
||||||
|
"serial.setTxBufferSize": "Sets the size of the TX buffer in bytes",
|
||||||
|
"serial.setTxBufferSize|param|size": "length of the tx buffer in bytes, eg: 32",
|
||||||
|
"serial.setWriteLinePadding": "Sets the padding length for lines sent with \"write line\".",
|
||||||
|
"serial.setWriteLinePadding|param|length": "the number of bytes alignment, eg: 0",
|
||||||
|
"serial.writeBuffer": "Send a buffer through serial connection",
|
||||||
|
"serial.writeLine": "Gibt eine Zeile des Textes an die serielle",
|
||||||
|
"serial.writeNumber": "Gibt einen numerischen Wert an die serielle",
|
||||||
|
"serial.writeNumbers": "Print an array of numeric values as CSV to the serial port",
|
||||||
|
"serial.writeString": "Sendet ein Stück Text über serielle Verbindung.",
|
||||||
|
"serial.writeValue": "Schreibt ein ``Namen: Wert`` Wertepaar auf die serielle Schnittstelle.",
|
||||||
|
"serial.writeValue|param|name": "Name des Wertestreams, z.B.: x",
|
||||||
|
"serial.writeValue|param|value": "Schreiben",
|
||||||
|
"storage": "Provides access to persistent storage functionality.\n\nProvides access to persistent storage functionality.",
|
||||||
|
"storage.getNumber": "Reads a key value pair from the non volatile storage as a number",
|
||||||
|
"storage.getNumber|param|key": "the key for accesing the value",
|
||||||
|
"storage.getValueInt": "Reads a key value pair from the non volatile storage",
|
||||||
|
"storage.getValueInt|param|key": "the key for accesing the value",
|
||||||
|
"storage.putNumber": "Saves a key value pair in the non volatile storage",
|
||||||
|
"storage.putNumber|param|key": "the key for accesing the value",
|
||||||
|
"storage.putNumber|param|value": "value to store",
|
||||||
|
"storage.putValueInt": "Saves a key value pair in the non volatile storage",
|
||||||
|
"storage.putValueInt|param|key": "the key for accesing the value",
|
||||||
|
"storage.putValueInt|param|value": "value to store",
|
||||||
|
"storage.remove": "Removes a key value pair from the non volatile storage",
|
||||||
|
"storage.removeNumber": "Deletes the key from the non volatile storage",
|
||||||
|
"storage.removeNumber|param|key": "the key for accesing the value",
|
||||||
|
"storage.remove|param|key": "the key for accesing the value"
|
||||||
|
}
|
||||||
|
@ -1,202 +1,520 @@
|
|||||||
{
|
{
|
||||||
"AcceleratorRange.EightG": "Der Bewegungssensor misst Kräfte bis 8g",
|
"AcceleratorRange.EightG": "Der Bewegungssensor misst Kräfte bis 8g",
|
||||||
"AcceleratorRange.EightG|block": "8g",
|
"AcceleratorRange.EightG|block": "8g",
|
||||||
"AcceleratorRange.FourG": "Der Bewegungssensor misst Kräfte bis 4g",
|
"AcceleratorRange.FourG": "Der Bewegungssensor misst Kräfte bis 4g",
|
||||||
"AcceleratorRange.FourG|block": "4g",
|
"AcceleratorRange.FourG|block": "4g",
|
||||||
"AcceleratorRange.OneG": "Der Bewegungssensor misst Kräfte bis 1g",
|
"AcceleratorRange.OneG": "Der Bewegungssensor misst Kräfte bis 1g",
|
||||||
"AcceleratorRange.OneG|block": "1g",
|
"AcceleratorRange.OneG|block": "1g",
|
||||||
"AcceleratorRange.TwoG": "Der Bewegungssensor misst Kräfte bis 2g",
|
"AcceleratorRange.TwoG": "Der Bewegungssensor misst Kräfte bis 2g",
|
||||||
"AcceleratorRange.TwoG|block": "2g",
|
"AcceleratorRange.TwoG|block": "2g",
|
||||||
"BaudRate.BaudRate115200|block": "115200",
|
"Array._pickRandom|block": "erhalte zufälligen Wert von %list",
|
||||||
"BaudRate.BaudRate9600|block": "9600",
|
"Array._popStatement|block": "entferne letzten Wert von %list",
|
||||||
"BeatFraction.Eighth|block": "1/8",
|
"Array._removeAtStatement|block": "%list| entferne Werte bei %index",
|
||||||
"BeatFraction.Half|block": "1/2",
|
"Array._shiftStatement|block": "entferne letzten Werten von %list",
|
||||||
"BeatFraction.Quarter|block": "1/4",
|
"Array._unshiftStatement|block": "%list| füge %value| am Anfang hinzu",
|
||||||
"BeatFraction.Sixteenth|block": "1/16",
|
"Array.indexOf|block": "%list| finde Position von %value",
|
||||||
"BeatFraction.Whole|block": "1",
|
"Array.insertAt|block": "%list| füge ein bei %index| Wert %value",
|
||||||
"Button.AB|block": "A+B",
|
"Array.length|block": "Array-Länge %VALUE",
|
||||||
"Colors.Blue|block": "Blau",
|
"Array.pop|block": "rufe den letzten Wert ab und lösche ihn von %list",
|
||||||
"Colors.Green|block": "Grün",
|
"Array.push|block": "%list| füge Wert %value| am Ende hinzu",
|
||||||
"Colors.Indigo|block": "Indigo",
|
"Array.removeAt|block": "%list| entferne Wert bei %index",
|
||||||
"Colors.Orange|block": "Orange",
|
"Array.reverse|block": "kehre %list um",
|
||||||
"Colors.Purple|block": "Violett",
|
"Array.shift|block": "rufe den ersten Wert ab und lösche ihn von %list",
|
||||||
"Colors.Red|block": "Rot",
|
"Array.unshift|block": "%list| füge %value| am Anfang hinzu",
|
||||||
"Colors.Violet|block": "Veilchenblau",
|
"Array|block": "Array",
|
||||||
"Colors.White|block": "Weiß",
|
"ArrowNames.East|block": "Osten",
|
||||||
"Colors.Yellow|block": "Gelb",
|
"ArrowNames.NorthEast|block": "Nordost",
|
||||||
"Delimiters.Dollar|block": "$",
|
"ArrowNames.NorthWest|block": "Nordwest",
|
||||||
"Delimiters.Hash|block": "#",
|
"ArrowNames.North|block": "Norden",
|
||||||
"Delimiters.NewLine|block": "Neue Zeile",
|
"ArrowNames.SouthEast|block": "Südosten",
|
||||||
"Dimension.Strength|block": "Stärke",
|
"ArrowNames.SouthWest|block": "Südwesten",
|
||||||
"Dimension.X|block": "x",
|
"ArrowNames.South|block": "Süden",
|
||||||
"Dimension.Y|block": "y",
|
"ArrowNames.West|block": "Westen",
|
||||||
"Dimension.Z|block": "z",
|
"BaudRate.BaudRate115200|block": "115200",
|
||||||
"Direction.Left|block": "links",
|
"BaudRate.BaudRate1200|block": "1200",
|
||||||
"Direction.Right|block": "rechts",
|
"BaudRate.BaudRate14400|block": "14400",
|
||||||
"DisplayMode.BackAndWhite|block": "Schwarz-Weiß",
|
"BaudRate.BaudRate19200|block": "19200",
|
||||||
"DisplayMode.Greyscale|block": "Graustufen",
|
"BaudRate.BaudRate2400|block": "2400",
|
||||||
"EventCreationMode.CreateAndFire": "Calliope mini-Event wurde initialisiert, seine Event-Handler werden unverzüglich ausgeführt (nicht geeignet für die Nutzung bei Unterbrechungen!).",
|
"BaudRate.BaudRate28800|block": "28800",
|
||||||
"EventCreationMode.CreateOnly": "Calliope mini-Event wurde initialisiert, es wird keine weitere Verarbeitung vorgenommen.",
|
"BaudRate.BaudRate31250|block": "31250",
|
||||||
"Gesture.FreeFall": "Wird ausgeführt, wenn das Board fällt!",
|
"BaudRate.BaudRate38400|block": "38400",
|
||||||
"Gesture.FreeFall|block": "freier Fall",
|
"BaudRate.BaudRate4800|block": "4800",
|
||||||
"Gesture.LogoDown": "Wird ausgeführt, wenn das Logo nach unten zeigt und das Display vertikal ist.",
|
"BaudRate.BaudRate57600|block": "57600",
|
||||||
"Gesture.LogoDown|block": "Logo nach unten",
|
"BaudRate.BaudRate9600|block": "9600",
|
||||||
"Gesture.LogoUp": "Wird ausgeführt, wenn das Logo nach oben zeigt und das Display vertikal ist.",
|
"BeatFraction.Breve|block": "4",
|
||||||
"Gesture.LogoUp|block": "Logo oben",
|
"BeatFraction.Double|block": "2",
|
||||||
"Gesture.ScreenDown": "Wird ausgeführt, wenn das Display nach oben zeigt und das Board horizontal ist.",
|
"BeatFraction.Eighth|block": "1/8",
|
||||||
"Gesture.ScreenDown|block": "Display nach unten",
|
"BeatFraction.Half|block": "1/2",
|
||||||
"Gesture.ScreenUp": "Wird ausgeführt, wenn das Display nach unten zeigt und das Board horizontal ist.",
|
"BeatFraction.Quarter|block": "1/4",
|
||||||
"Gesture.ScreenUp|block": "Display nach oben",
|
"BeatFraction.Sixteenth|block": "1/16",
|
||||||
"Gesture.Shake": "Wird erhöht, wenn geschüttelt",
|
"BeatFraction.Whole|block": "1",
|
||||||
"Gesture.Shake|block": "geschüttelt",
|
"Buffer|block": "Buffer",
|
||||||
"Gesture.SixG": "Wird ausgeführt, ein 6g starker Stoß erkannt wird",
|
"Button.AB|block": "A+B",
|
||||||
"Gesture.SixG|block": "6g",
|
"ButtonEvent.Click|block": "geklickt",
|
||||||
"Gesture.ThreeG": "Wird ausgeführt, ein 3g starker Stoß erkannt wird",
|
"ButtonEvent.Down|block": "gedrückt",
|
||||||
"Gesture.ThreeG|block": "3g",
|
"ButtonEvent.Hold|block": "gehalten",
|
||||||
"Gesture.TiltLeft": "Wird ausgeführt, wenn das Display nach links zeigt",
|
"ButtonEvent.LongClick|block": "lange geklickt",
|
||||||
"Gesture.TiltLeft|block": "nach links neigen",
|
"ButtonEvent.Up|block": "losgelassen",
|
||||||
"Gesture.TiltRight": "Wird ausgeführt, wenn das Display nach rechts zeigt",
|
"Colors.Blue|block": "Blau",
|
||||||
"Gesture.TiltRight|block": "nach rechts neigen",
|
"Colors.Green|block": "Grün",
|
||||||
"LedSpriteProperty.Blink|block": "blinken",
|
"Colors.Indigo|block": "Indigo",
|
||||||
"LedSpriteProperty.Brightness|block": "Helligkeit",
|
"Colors.Off|block": "aus",
|
||||||
"LedSpriteProperty.Direction|block": "Richtung",
|
"Colors.Orange|block": "Orange",
|
||||||
"LedSpriteProperty.X|block": "x",
|
"Colors.Purple|block": "Violett",
|
||||||
"LedSpriteProperty.Y|block": "y",
|
"Colors.Red|block": "Rot",
|
||||||
"Math.randomBoolean|block": "wähle zufälligen Wahr- oder Falsch-Wert",
|
"Colors.Violet|block": "Veilchenblau",
|
||||||
"Math|block": "Mathematik",
|
"Colors.White|block": "Weiß",
|
||||||
"Motor.AB|block": "A und B",
|
"Colors.Yellow|block": "Gelb",
|
||||||
"MotorCommand.Break|block": "Pause",
|
"Delimiters.CarriageReturn|block": "Zeilenumschaltung (\r)",
|
||||||
"MotorCommand.Coast|block": "auslaufen",
|
"Delimiters.Colon|block": ":",
|
||||||
"MotorCommand.Sleep|block": "schlafen",
|
"Delimiters.Comma|block": ",",
|
||||||
"Note.CSharp3|block": "C#3",
|
"Delimiters.Dollar|block": "$",
|
||||||
"Note.CSharp4|block": "C#4",
|
"Delimiters.Fullstop|block": ".",
|
||||||
"Note.CSharp5|block": "C#5",
|
"Delimiters.Hash|block": "#",
|
||||||
"Note.CSharp|block": "C#",
|
"Delimiters.NewLine|block": "Neue Zeile (\n)",
|
||||||
"Note.FSharp3|block": "F#3",
|
"Delimiters.Pipe|block": "|",
|
||||||
"Note.FSharp4|block": "F#4",
|
"Delimiters.SemiColon|block": ";",
|
||||||
"Note.FSharp5|block": "F#5",
|
"Delimiters.Space|block": "Leertaste",
|
||||||
"Note.FSharp|block": "F#",
|
"Delimiters.Tab|block": "Tabulator (\t)",
|
||||||
"Note.GSharp3|block": "G#3",
|
"Dimension.Strength|block": "Stärke",
|
||||||
"Note.GSharp4|block": "G#4",
|
"Dimension.X|block": "x",
|
||||||
"Note.GSharp5|block": "G#5",
|
"Dimension.Y|block": "y",
|
||||||
"Note.GSharp|block": "G#",
|
"Dimension.Z|block": "z",
|
||||||
"PinPullMode.PullDown|block": "nach unten",
|
"Direction.Left|block": "links",
|
||||||
"PinPullMode.PullUp|block": "nach oben",
|
"Direction.Right|block": "rechts",
|
||||||
"Rotation.Pitch|block": "Winkel",
|
"DisplayMode.BackAndWhite|block": "Schwarz-Weiß",
|
||||||
"Rotation.Roll|block": "rollen",
|
"DisplayMode.Greyscale|block": "Graustufen",
|
||||||
"String.charAt|block": "Zeichen an Position %pos aus|%this",
|
"EventCreationMode.CreateAndFire": "Calliope mini Event wurde initialisiert, die Event-Handler werden unverzüglich ausgeführt (nicht geeignet für die Nutzung bei Unterbrechungen!).",
|
||||||
"String.compare|block": "vergleiche %this| mit %that",
|
"EventCreationMode.CreateOnly": "Calliope mini Event wurde initialisiert, es wird keine weitere Verarbeitung vorgenommen.",
|
||||||
"String.concat|block": "hänge %this| mit %other aneinander",
|
"Gesture.EightG": "Wird ausgelöst, wenn eine 8G-Bewegung erkannt wird",
|
||||||
"String.fromCharCode|block": "Text aus ASCII-Code %code",
|
"Gesture.EightG|block": "8g",
|
||||||
"String.isEmpty|block": "%this| ist leer",
|
"Gesture.FreeFall": "Wird ausgeführt, wenn der Calliope mini fällt!",
|
||||||
"String.length|block": "Länge von %VALUE",
|
"Gesture.FreeFall|block": "freier Fall",
|
||||||
"String.substr|block": "extrahiere aus %this|beginnend mit %start|%length Zeichen",
|
"Gesture.LogoDown": "Wird ausgeführt, wenn das Logo nach unten zeigt und das Display vertikal ist.",
|
||||||
"String|block": "Zeichenfolge",
|
"Gesture.LogoDown|block": "Logo nach unten",
|
||||||
"basic.clearScreen|block": "Bildschirminhalt löschen",
|
"Gesture.LogoUp": "Wird ausgeführt, wenn das Logo nach oben zeigt und das Display vertikal ist.",
|
||||||
"basic.color|block": "%c",
|
"Gesture.LogoUp|block": "Logo oben",
|
||||||
"basic.forever|block": "dauerhaft",
|
"Gesture.ScreenDown": "Wird ausgeführt, wenn das LED-Matrix nach oben zeigt und das Board horizontal ist.",
|
||||||
"basic.pause|block": "pausiere (ms) %pause",
|
"Gesture.ScreenDown|block": "LED-Matrix nach unten",
|
||||||
"basic.rgbw|block": "Rot %red|Grün %green|Blau %blue|Weiß %white",
|
"Gesture.ScreenUp": "Wird ausgeführt, wenn das LED-Matrix nach unten zeigt und das Board horizontal ist.",
|
||||||
"basic.rgb|block": "Rot %red|Grün %green|Blau %blue",
|
"Gesture.ScreenUp|block": "LED-Matrix nach oben",
|
||||||
"basic.setLedColor|block": "setze LED-Farbe auf %color=color_id",
|
"Gesture.Shake": "Wird erhöht, wenn geschüttelt",
|
||||||
"basic.showLeds|block": "zeige LEDs",
|
"Gesture.Shake|block": "geschüttelt",
|
||||||
"basic.showNumber|block": "zeige|Nummer %number",
|
"Gesture.SixG": "Wird ausgeführt, ein 6g starker Stoß erkannt wird",
|
||||||
"basic.showString|block": "zeige|Zeichenfolge %text",
|
"Gesture.SixG|block": "6g",
|
||||||
"basic|block": "Grundlagen",
|
"Gesture.ThreeG": "Wird ausgeführt, ein 3g starker Stoß erkannt wird",
|
||||||
"control.deviceName|block": "Gerätename",
|
"Gesture.ThreeG|block": "3g",
|
||||||
"control.deviceSerialNumber|block": "Seriennnummer",
|
"Gesture.TiltLeft": "Wird ausgeführt, wenn das LED-Matrix nach links zeigt",
|
||||||
"control.eventSourceId|block": "%id",
|
"Gesture.TiltLeft|block": "nach links neigen",
|
||||||
"control.eventTimestamp|block": "Ereigniszeitstempel",
|
"Gesture.TiltRight": "Wird ausgeführt, wenn das LED-Matrix nach rechts zeigt",
|
||||||
"control.eventValueId|block": "%id",
|
"Gesture.TiltRight|block": "nach rechts neigen",
|
||||||
"control.eventValue|block": "Ereigniswert",
|
"IconNames.Angry|block": "böse",
|
||||||
"control.inBackground|block": "im Hintergrund ausführen",
|
"IconNames.ArrowEast|block": "Pfeil Osten",
|
||||||
"control.onEvent|block": "wenn Ereignis|von Quelle %src=control_event_source_id|mit Wert %value=control_event_value_id",
|
"IconNames.ArrowNorthEast|block": "Pfeil Nordost",
|
||||||
"control.raiseEvent|block": "Ereignis auslösen|von Quelle %src=control_event_source_id|mit Wert %value=control_event_value_id",
|
"IconNames.ArrowNorthWest|block": "Pfeil Nordwest",
|
||||||
"control.reset|block": "zurücksetzen",
|
"IconNames.ArrowNorth|block": "Pfeil Norden",
|
||||||
"control.waitMicros|block": "Warte (µs)%micros",
|
"IconNames.ArrowSouthEast|block": "Pfeil Südost",
|
||||||
"control|block": "Steuerung",
|
"IconNames.ArrowSouthWest|block": "Pfeil Südwest",
|
||||||
"game.addScore|block": "Ändere Spielstand um|%points",
|
"IconNames.ArrowSouth|block": "Pfeil Süden",
|
||||||
"game.createSprite|block": "erzeuge Sprite an Position|x: %x|y:%y",
|
"IconNames.ArrowWest|block": "Pfeil Westen",
|
||||||
"game.gameOver|block": "Spiel beendet",
|
"IconNames.Asleep|block": "Schlafen",
|
||||||
"game.score|block": "Spielstand",
|
"IconNames.Butterfly|block": "Schmetterling",
|
||||||
"game.startCountdown|block": "Countdown| starten (ms) %duration",
|
"IconNames.Chessboard|block": "Schachbrett",
|
||||||
"game|block": "Spiel",
|
"IconNames.Confused|block": "durcheinander",
|
||||||
"images.createBigImage|block": "erstelle großes Bild",
|
"IconNames.Cow|block": "Kuh",
|
||||||
"images.createImage|block": "erstelle Bild",
|
"IconNames.Diamond|block": "Diament",
|
||||||
"images|block": "Bilder",
|
"IconNames.Duck|block": "Ente",
|
||||||
"input.acceleration|block": "Beschleunigung (mg) |%NAME",
|
"IconNames.EigthNote|block": "Achtelnote",
|
||||||
"input.buttonIsPressed|block": "Button|%NAME|ist gedrückt",
|
"IconNames.Fabulous|block": "großartig",
|
||||||
"input.compassHeading|block": "Kompassausrichtung (°)",
|
"IconNames.Ghost|block": "Geist",
|
||||||
"input.lightLevel|block": "Lichtstärke",
|
"IconNames.Giraffe|block": "Giraffe",
|
||||||
"input.magneticForce|block": "Magnetkraft (µT) |%NAME",
|
"IconNames.Happy|block": "glücklich",
|
||||||
"input.onButtonPressed|block": "wenn Knopf|%NAME|gedrückt",
|
"IconNames.Heart|block": "Herz",
|
||||||
"input.onGesture|block": "wenn |%NAME",
|
"IconNames.House|block": "Haus",
|
||||||
"input.onPinPressed|block": "wenn Pin %NAME|gedrückt",
|
"IconNames.LeftTriangle|block": "Dreieck links",
|
||||||
"input.onPinReleased|block": "wenn Pin %NAME|losgelassen",
|
"IconNames.Meh|block": "meh",
|
||||||
"input.pinIsPressed|block": "Pin %NAME|ist gedrückt",
|
"IconNames.No|block": "nein",
|
||||||
"input.rotation|block": "Rotation (°)|%NAME",
|
"IconNames.Pitchfork|block": "Heugabel",
|
||||||
"input.runningTime|block": "Laufzeit (ms)",
|
"IconNames.QuarterNote|block": "Viertelnote",
|
||||||
"input.setAccelerometerRange|block": "setze Bewegungsmesser auf|%range",
|
"IconNames.Rabbit|block": "Hase",
|
||||||
"input.temperature|block": "Temperatur (°C)",
|
"IconNames.Rollerskate|block": "Rollschuh",
|
||||||
"input|block": "Eingabe",
|
"IconNames.Sad|block": "traurig",
|
||||||
"led.brightness|block": "Helligkeit",
|
"IconNames.Scissors|block": "Schere",
|
||||||
"led.plotBarGraph|block": "zeichne Balkendiagramm von %value|bis %high",
|
"IconNames.Silly|block": "albern",
|
||||||
"led.plot|block": "Zeichne|x %x|y %y",
|
"IconNames.Skull|block": "Schädel",
|
||||||
"led.point|block": "Punkt|x %x|y %y",
|
"IconNames.SmallDiamond|block": "kleiner Diamand",
|
||||||
"led.setBrightness|block": "setze Helligkeit auf %value",
|
"IconNames.SmallHeart|block": "kleines Herz",
|
||||||
"led.stopAnimation|block": "halte Animation an",
|
"IconNames.SmallSquare|block": "kleiens Quadrat",
|
||||||
"led.toggle|block": "Schalte zwischen|x %x|y %y",
|
"IconNames.Snake|block": "Schlange",
|
||||||
"led.unplot|block": "schalte Pixel|x %x|y %y aus",
|
"IconNames.Square|block": "Quadrat",
|
||||||
"led|block": "LED",
|
"IconNames.StickFigure|block": "Strichmännchen",
|
||||||
"motors.dualMotorPower|block": "Motor %motor an|mit %percent",
|
"IconNames.Surprised|block": "überrascht",
|
||||||
|
"IconNames.Sword|block": "Schwert",
|
||||||
|
"IconNames.TShirt|block": "T-Shirt",
|
||||||
|
"IconNames.Target|block": "Ziel",
|
||||||
|
"IconNames.Tortoise|block": "Schildkröte",
|
||||||
|
"IconNames.Triangle|block": "triangle",
|
||||||
|
"IconNames.Umbrella|block": "Dreieck",
|
||||||
|
"IconNames.Yes|block": "Ja",
|
||||||
|
"Image.scrollImage|block": "scrolle Bild %sprite(myImage)|mit Versatz %frameoffset|und Intervall (ms) %delay",
|
||||||
|
"Image.showImage|block": "zeige Bild %sprite(myImage)|mit Versatz %offset ||und Intervall (ms) %interval",
|
||||||
|
"JSON|block": "JSON",
|
||||||
|
"LedSpriteProperty.Blink|block": "blinken",
|
||||||
|
"LedSpriteProperty.Brightness|block": "Helligkeit",
|
||||||
|
"LedSpriteProperty.Direction|block": "Richtung",
|
||||||
|
"LedSpriteProperty.X|block": "x",
|
||||||
|
"LedSpriteProperty.Y|block": "y",
|
||||||
|
"Math.constrain|block": "begrenze %value|zwischen %low|und %high",
|
||||||
|
"Math.map|block": "verteile %value|von niedrig %fromLow|high %fromHigh|zu hoch %toLow|high %toHigh",
|
||||||
|
"Math.randomBoolean|block": "wähle zufälligen Wahr- oder Falsch-Wert",
|
||||||
|
"Math.randomRange|block": "wähle eine zufällige Zahl zwischen %min|und %limit",
|
||||||
|
"Math|block": "Mathematik",
|
||||||
|
"Melodies.BaDing|block": "ba ding",
|
||||||
|
"Melodies.Baddy|block": "baddy",
|
||||||
|
"Melodies.Birthday|block": "Geburtstag",
|
||||||
|
"Melodies.Blues|block": "Blues",
|
||||||
|
"Melodies.Chase|block": "chase",
|
||||||
|
"Melodies.Dadadadum|block": "dadadum",
|
||||||
|
"Melodies.Entertainer|block": "Unterhalter",
|
||||||
|
"Melodies.Funeral|block": "Beerdigung",
|
||||||
|
"Melodies.Funk|block": "funk",
|
||||||
|
"Melodies.JumpDown|block": "jump down",
|
||||||
|
"Melodies.JumpUp|block": "jump up",
|
||||||
|
"Melodies.Nyan|block": "nyan",
|
||||||
|
"Melodies.Ode|block": "ode",
|
||||||
|
"Melodies.PowerDown|block": "power down",
|
||||||
|
"Melodies.PowerUp|block": "power up",
|
||||||
|
"Melodies.Prelude|block": "prelude",
|
||||||
|
"Melodies.Punchline|block": "punchline",
|
||||||
|
"Melodies.Ringtone|block": "Klingelton",
|
||||||
|
"Melodies.Wawawawaa|block": "wawawawaa",
|
||||||
|
"Melodies.Wedding|block": "Hochzeit",
|
||||||
|
"MelodyOptions.ForeverInBackground|block": "dauerhaft im Hintergrund",
|
||||||
|
"MelodyOptions.Forever|block": "dauerhaft",
|
||||||
|
"MelodyOptions.OnceInBackground|block": "einmal im Hintergrund",
|
||||||
|
"MelodyOptions.Once|block": "einmal",
|
||||||
|
"MelodyStopOptions.All|block": "alle",
|
||||||
|
"MelodyStopOptions.Background|block": "Hintergrund",
|
||||||
|
"MelodyStopOptions.Foreground|block": "Vordergrund",
|
||||||
|
"MesDpadButtonInfo.ADown|block": "A runter",
|
||||||
|
"MesDpadButtonInfo.AUp|block": "A hoch",
|
||||||
|
"MesDpadButtonInfo.BDown|block": "B runter",
|
||||||
|
"MesDpadButtonInfo.BUp|block": "B hoch",
|
||||||
|
"MesDpadButtonInfo.CDown|block": "C runter",
|
||||||
|
"MesDpadButtonInfo.CUp|block": "C hoch",
|
||||||
|
"MesDpadButtonInfo.DDown|block": "D runter",
|
||||||
|
"MesDpadButtonInfo.DUp|block": "D hoch",
|
||||||
|
"MesDpadButtonInfo._1Down|block": "1 runter",
|
||||||
|
"MesDpadButtonInfo._1Up|block": "1 hoch",
|
||||||
|
"MesDpadButtonInfo._2Down|block": "2 runter",
|
||||||
|
"MesDpadButtonInfo._2Up|block": "2 hoch",
|
||||||
|
"MesDpadButtonInfo._3Down|block": "3 runter",
|
||||||
|
"MesDpadButtonInfo._3Up|block": "3 hoch",
|
||||||
|
"MesDpadButtonInfo._4Down|block": "4 runter",
|
||||||
|
"MesDpadButtonInfo._4Up|block": "4 hoch",
|
||||||
|
"Motor.AB|block": "A und B",
|
||||||
|
"MotorCommand.Break|block": "Pause",
|
||||||
|
"MotorCommand.Coast|block": "auslaufen",
|
||||||
|
"MotorCommand.Sleep|block": "schlafen",
|
||||||
|
"MusicEvent.BackgroundMelodyEnded|block": "Hintergrundmelodie beendet",
|
||||||
|
"MusicEvent.BackgroundMelodyNotePlayed|block": "Hintergrundmelodie Note gespielt",
|
||||||
|
"MusicEvent.BackgroundMelodyPaused|block": "Hintergrundmelodie angehalten",
|
||||||
|
"MusicEvent.BackgroundMelodyRepeated|block": "Hintergrundmelodie wiederholt",
|
||||||
|
"MusicEvent.BackgroundMelodyResumed|block": "Hintergrundmelodie fortgesetzt",
|
||||||
|
"MusicEvent.BackgroundMelodyStarted|block": "Hintergrundmelodie gestartet",
|
||||||
|
"MusicEvent.MelodyEnded|block": "Melodie beendet",
|
||||||
|
"MusicEvent.MelodyNotePlayed|block": "Melodie Note gespielt",
|
||||||
|
"MusicEvent.MelodyRepeated|block": "Melodie wiederholt",
|
||||||
|
"MusicEvent.MelodyStarted|block": "Melodie gestartet",
|
||||||
|
"Note.CSharp3|block": "C#3",
|
||||||
|
"Note.CSharp4|block": "C#4",
|
||||||
|
"Note.CSharp5|block": "C#5",
|
||||||
|
"Note.CSharp|block": "C#",
|
||||||
|
"Note.FSharp3|block": "F#3",
|
||||||
|
"Note.FSharp4|block": "F#4",
|
||||||
|
"Note.FSharp5|block": "F#5",
|
||||||
|
"Note.FSharp|block": "F#",
|
||||||
|
"Note.GSharp3|block": "G#3",
|
||||||
|
"Note.GSharp4|block": "G#4",
|
||||||
|
"Note.GSharp5|block": "G#5",
|
||||||
|
"Note.GSharp|block": "G#",
|
||||||
|
"Number|block": "Nummer",
|
||||||
|
"Object|block": "Objekt",
|
||||||
|
"PinEvent.Fall|block": "Fall",
|
||||||
|
"PinEvent.PulseHigh|block": "Puls hoch",
|
||||||
|
"PinEvent.PulseLow|block": "Puls runter",
|
||||||
|
"PinEvent.Rise|block": "aufsteigend",
|
||||||
|
"PinEventType.Edge|block": "Kante",
|
||||||
|
"PinEventType.None|block": "keine",
|
||||||
|
"PinEventType.Pulse|block": "Puls",
|
||||||
|
"PinEventType.Touch|block": "berührung",
|
||||||
|
"PinPullMode.PullDown|block": "nach unten",
|
||||||
|
"PinPullMode.PullNone|block": "keine",
|
||||||
|
"PinPullMode.PullUp|block": "nach oben",
|
||||||
|
"PulseValue.High|block": "hoch",
|
||||||
|
"PulseValue.Low|block": "runter",
|
||||||
|
"Rotation.Pitch|block": "Winkel",
|
||||||
|
"Rotation.Roll|block": "rollen",
|
||||||
|
"StorageSlots.s1|block": "Slot 1",
|
||||||
|
"StorageSlots.s2|block": "Slot 2",
|
||||||
|
"StorageSlots.s3|block": "Slot 3",
|
||||||
|
"StorageSlots.s4|block": "Slot 4",
|
||||||
|
"StorageSlots.s5|block": "Slot 5",
|
||||||
|
"StorageSlots.s6|block": "Slot 6",
|
||||||
|
"StorageSlots.s7|block": "Slot 7",
|
||||||
|
"String.charAt|block": "Zeichen an Position %pos aus|%this",
|
||||||
|
"String.compare|block": "vergleiche %this| mit %that",
|
||||||
|
"String.fromCharCode|block": "Text aus ASCII-Code %code",
|
||||||
|
"String.includes|block": "%this=text|beinhaltet %searchValue",
|
||||||
|
"String.indexOf|block": "%this=text|finde index von %searchValue",
|
||||||
|
"String.isEmpty|block": "%this| ist leer",
|
||||||
|
"String.length|block": "Länge von %VALUE",
|
||||||
|
"String.split|block": "split %this=text|at %separator",
|
||||||
|
"String.substr|block": "extrahiere aus %this|beginnend mit %start|%length Zeichen",
|
||||||
|
"String|block": "Zeichenfolge",
|
||||||
|
"_py|block": "_py",
|
||||||
|
"basic.clearScreen|block": "Bildschirminhalt löschen",
|
||||||
|
"basic.color|block": "%c",
|
||||||
|
"basic.forever|block": "dauerhaft",
|
||||||
|
"basic.pause|block": "pausiere (ms) %pause",
|
||||||
|
"basic.rgb|block": "Rot %red|Grün %green|Blau %blue",
|
||||||
|
"basic.setLedColor|block": "setze LED-Farbe auf %color=color_id",
|
||||||
|
"basic.showArrow|block": "zeige Pfeil %i=device_arrow",
|
||||||
|
"basic.showCompass|block": "zeige Kompassnadel $interval|ms",
|
||||||
|
"basic.showIcon|block": "zeige Symbol %i || für %interval ms",
|
||||||
|
"basic.showLeds|block": "zeige LEDs",
|
||||||
|
"basic.showNumber|block": "zeige|Nummer %number || in einem intervall von %intervall ms",
|
||||||
|
"basic.showString|block": "zeige|Zeichenfolge %text || in einem intervall von %intervall ms",
|
||||||
|
"basic.turnRgbLedOff|block": "schalte RGB-LED aus",
|
||||||
|
"basic|block": "Grundlagen",
|
||||||
|
"console|block": "Konsole",
|
||||||
|
"control.deviceName|block": "Gerätename",
|
||||||
|
"control.deviceSerialNumber|block": "Seriennnummer",
|
||||||
|
"control.eventSourceId|block": "%id",
|
||||||
|
"control.eventTimestamp|block": "Ereigniszeitstempel",
|
||||||
|
"control.eventValueId|block": "%id",
|
||||||
|
"control.eventValue|block": "Ereigniswert",
|
||||||
|
"control.inBackground|block": "im Hintergrund ausführen",
|
||||||
|
"control.millis|block": "millis (ms)",
|
||||||
|
"control.onEvent|block": "wenn Ereignis|von Quelle %src=control_event_source_id|mit Wert %value=control_event_value_id",
|
||||||
|
"control.raiseEvent|block": "Ereignis auslösen|von Quelle %src=control_event_source_id|mit Wert %value=control_event_value_id",
|
||||||
|
"control.reset|block": "zurücksetzen",
|
||||||
|
"control.waitForEvent|block": "warte auf Ereignis|von %src|mit Wert %value",
|
||||||
|
"control.waitMicros|block": "Warte (µs)%micros",
|
||||||
|
"control|block": "Steuerung",
|
||||||
|
"convertToText|block": "wandle $value=math_number um in Text",
|
||||||
|
"game.LedSprite.change|block": "%sprite|ändere %property|um %value",
|
||||||
|
"game.LedSprite.delete|block": "lösche %this(sprite)",
|
||||||
|
"game.LedSprite.get|block": "%sprite|%property",
|
||||||
|
"game.LedSprite.ifOnEdgeBounce|block": "%sprite|pralle vom Rand ab",
|
||||||
|
"game.LedSprite.isDeleted|block": "lösche %sprite",
|
||||||
|
"game.LedSprite.isTouchingEdge|block": "%sprite|berührt den Rand",
|
||||||
|
"game.LedSprite.isTouching|block": "%sprite|berührt %other",
|
||||||
|
"game.LedSprite.move|block": "%sprite|bewegen um %leds",
|
||||||
|
"game.LedSprite.set|block": "%sprite|setze %property|auf %value",
|
||||||
|
"game.LedSprite.turn|block": "%sprite|drehe %direction|um (°) %degrees",
|
||||||
|
"game.addLife|block": "%lives|Leben hinzufügen",
|
||||||
|
"game.addScore|block": "Ändere Spielstand um|%points",
|
||||||
|
"game.createSprite|block": "erzeuge Sprite an Position|x: %x|y:%y",
|
||||||
|
"game.gameOver|block": "Spiel beendet",
|
||||||
|
"game.isGameOver|block": "Spiel ist beendet",
|
||||||
|
"game.isPaused|block": "ist pausiert",
|
||||||
|
"game.isRunning|block": "läuft",
|
||||||
|
"game.pause|block": "Pause",
|
||||||
|
"game.removeLife|block": "%life|leben abziehen",
|
||||||
|
"game.resume|block": "weiter",
|
||||||
|
"game.score|block": "Spielstand",
|
||||||
|
"game.setLife|block": "setze Anzahl Leben auf %value",
|
||||||
|
"game.setScore|block": "setze Punktzahl auf %points",
|
||||||
|
"game.startCountdown|block": "Countdown| starten (ms) %duration",
|
||||||
|
"game|block": "Spiel",
|
||||||
|
"images.arrowImage|block": "Pfeil Bild %i",
|
||||||
|
"images.arrowNumber|block": "%arrow",
|
||||||
|
"images.createBigImage|block": "erstelle großes Bild",
|
||||||
|
"images.createImage|block": "erstelle Bild",
|
||||||
|
"images.iconImage|block": "Symbol %i",
|
||||||
|
"images|block": "Bilder",
|
||||||
|
"input.acceleration|block": "Beschleunigung (mg) |%NAME",
|
||||||
|
"input.assumeCalibrationCompass|block": "Kompass ohne weitere Kalibration nutzen",
|
||||||
|
"input.buttonEventClick|block": "geklickt",
|
||||||
|
"input.buttonEventDown|block": "gedrückt",
|
||||||
|
"input.buttonEventValue|block": "%id",
|
||||||
|
"input.buttonIsPressed|block": "Button|%NAME|ist gedrückt",
|
||||||
|
"input.calibrateCompass|block": "Kompass kalibrieren",
|
||||||
|
"input.clearCalibrationCompass|block": "lösche die Kompass Kalibrierung",
|
||||||
|
"input.compassHeading|block": "Kompassausrichtung (°)",
|
||||||
|
"input.isCalibratedCompass|block": "wurde der Kompass kalibriert",
|
||||||
|
"input.isGesture|block": "Bewegung %gesture",
|
||||||
|
"input.lightLevel|block": "Lichtstärke",
|
||||||
|
"input.magneticForce|block": "Magnetkraft (µT) |%NAME",
|
||||||
|
"input.onButtonEvent|block": "wenn Knopf|%NAME|%eventType",
|
||||||
|
"input.onButtonPressed|block": "wenn Knopf|%NAME|gedrückt",
|
||||||
|
"input.onGesture|block": "wenn |%NAME",
|
||||||
|
"input.onPinPressed|block": "wenn Pin %NAME|gedrückt",
|
||||||
|
"input.onPinReleased|block": "wenn Pin %NAME|losgelassen",
|
||||||
|
"input.onPinTouchEvent|block": "wenn Pin %name| %eventType",
|
||||||
|
"input.pinIsPressed|block": "Pin %NAME|ist gedrückt",
|
||||||
|
"input.rotation|block": "Rotation (°)|%NAME",
|
||||||
|
"input.runningTimeMicros|block": "Laufzeit (micros)",
|
||||||
|
"input.runningTime|block": "Laufzeit (ms)",
|
||||||
|
"input.setAccelerometerRange|block": "setze Bewegungsmesser auf|%range",
|
||||||
|
"input.soundLevel|block": "Lautstärke",
|
||||||
|
"input.temperature|block": "Temperatur (°C)",
|
||||||
|
"input|block": "Eingabe",
|
||||||
|
"led.brightness|block": "Helligkeit",
|
||||||
|
"led.enable|block": "LED-Matrix aktivieren %on",
|
||||||
|
"led.plotBarGraph|block": "zeichne Balkendiagramm von %value|bis %high",
|
||||||
|
"led.plotBrightness|block": "Zeichne|x %x|y %y|Helligkeit %brightness",
|
||||||
|
"led.plot|block": "Zeichne|x %x|y %y",
|
||||||
|
"led.pointBrightness|block": "Punkt|x %x|y %y Helligkeit",
|
||||||
|
"led.point|block": "Punkt|x %x|y %y",
|
||||||
|
"led.setBrightness|block": "setze Helligkeit auf %value",
|
||||||
|
"led.setDisplayMode|block": "LED-Matrix aktivieren $mode",
|
||||||
|
"led.stopAnimation|block": "halte Animation an",
|
||||||
|
"led.toggle|block": "schalte zwischen|x %x|y %y",
|
||||||
|
"led.unplot|block": "schalte Pixel|x %x|y %y aus",
|
||||||
|
"led|block": "LED",
|
||||||
|
"light|block": "Lichtstärke",
|
||||||
|
"loops.everyInterval|block": "alle $interval ms",
|
||||||
|
"loops|block": "loops",
|
||||||
|
"motors.dualMotorPower|block": "Motor %motor an|mit %percent \\%",
|
||||||
"motors.motorCommand|block": "Motor %command",
|
"motors.motorCommand|block": "Motor %command",
|
||||||
"motors.motorPower|block": "Motor an mit %percent",
|
"motors.motorPower|block": "Motor an mit %percent \\%",
|
||||||
"motors|block": "Motoren",
|
"motors|block": "Motoren",
|
||||||
"music.beat|block": "%fraction|Takt",
|
"msgpack|block": "msgpack",
|
||||||
"music.changeTempoBy|block": "ändere die Geschwindigkeit (bpm)|%value",
|
"music.beat|block": "%fraction|Takt",
|
||||||
"music.noteFrequency|block": "%note",
|
"music.builtInMelody|block": "%melody",
|
||||||
"music.playTone|block": "spiele|Note %note=device_note|für %duration=device_beat",
|
"music.changeTempoBy|block": "ändere die Geschwindigkeit (bpm)|%value",
|
||||||
"music.rest|block": "pausiere (ms)|%duration=device_beat",
|
"music.melodyEditor|block": "$melody",
|
||||||
"music.ringTone|block": "Klingelton (Hz) |%note = Device_note",
|
"music.noteFrequency|block": "%note",
|
||||||
"music.setTempo|block": "ändere Geschwindigkeit auf (bpm)|%value",
|
"music.onEvent|block": "Musik wenn %value",
|
||||||
"music.tempo|block": "Geschwindkeit (bpm)",
|
"music.playMelody|block": "spiele Melodie $melody im Tempo $tempo|(bpm)",
|
||||||
"music|block": "Musik",
|
"music.playTone|block": "spiele|Note %note=device_note|für %duration=device_beat",
|
||||||
"pins.analogReadPin|block": "lese analoge Werte von|Pin %name",
|
"music.rest|block": "pausiere (ms)|%duration=device_beat",
|
||||||
"pins.analogSetPeriod|block": "setze Zeitraum für analogen|Pin %pin|auf (µs)%micros",
|
"music.ringTone|block": "Klingelton (Hz) |%note = Device_note",
|
||||||
"pins.analogWritePin|block": "schreibe analogen|Pin %name|auf %value",
|
"music.setTempo|block": "ändere Geschwindigkeit auf (bpm)|%value",
|
||||||
"pins.digitalReadPin|block": "lese digitale Werte von|Pin %name",
|
"music.setVolume|block": "setze Lautstärke auf %volume",
|
||||||
"pins.digitalWritePin|block": "schreibe digitalen Wert von|pin %name|auf %value",
|
"music.startMelody|block": "starte Melodie %melody=device_builtin_melody| wiederhole %options",
|
||||||
"pins.i2cReadNumber|block": "lese Nummer aus I2C|auf Adresse %address|im Format %format=i2c_sizeof",
|
"music.stopAllSounds|block": "alle Töne ausschalten",
|
||||||
"pins.i2cWriteNumber|block": "schreibe Nummer aus I2C|auf Adresse %address|mit Wert %value|im Format %format=i2c_sizeof",
|
"music.stopMelody|block": "halte Melodie $options|an",
|
||||||
"pins.map|block": "verteile %value|von niedrig %fromLow|von hoch %fromHigh| bis niedrig %toLow|bis hoch %toHigh",
|
"music.tempo|block": "Geschwindkeit (bpm)",
|
||||||
"pins.onPulsed|block": "wenn|Pin %pin|gepulst %pulse",
|
"music.volume|block": "Lautstärke",
|
||||||
"pins.pulseDuration|block": "Impulsdauer (µs)",
|
"music|block": "Musik",
|
||||||
"pins.pulseIn|block": "Impuls in (µs)|Pin %name|mit %value",
|
"parseFloat|block": "wandle %text|in eine Zahl",
|
||||||
"pins.servoSetPulse|block": "setze den Puls von Servo an|Pin %value|auf (µs) %micros",
|
"parseInt|block": "wandle %text|in eine Zahl",
|
||||||
"pins.servoWritePin|block": "schreibe Servo an|Pin %name|auf %value",
|
"pins.analogPitchVolume|block": "analoge Tonlautstärke einstellen",
|
||||||
"pins.setPull|block": "setze Anziehungskraft von|Pin %pin|auf %pull",
|
"pins.analogPitch|block": "analoge Tonhöhe %frequency|für (ms) %ms",
|
||||||
"pins.spiWrite|block": "schreibe %value in SPI",
|
"pins.analogReadPin|block": "lese analoge Werte von|Pin %name",
|
||||||
"pins|block": "Pins",
|
"pins.analogSetPeriod|block": "setze Zeitraum für analogen|Pin %pin|auf (µs)%micros",
|
||||||
"serial.delimiters|block": "%del",
|
"pins.analogSetPitchPin|block": "analogen Tonausgabepin setzen auf Pin %name",
|
||||||
"serial.readLine|block": "serial|read line",
|
"pins.analogSetPitchVolume|block": "analoge Tonlautstärke einstellen $volume",
|
||||||
"serial.readUntil|block": "serial|read until %delimiter=serial_delimiter_conv",
|
"pins.analogWritePin|block": "schreibe analogen|Pin %name|auf %value",
|
||||||
"serial.redirect|block": "serial|redirect to|TX %tx|RX %rx|at baud rate %rate",
|
"pins.digitalReadPin|block": "lese digitale Werte von|Pin %name",
|
||||||
"serial.writeLine|block": "serial|write line %text",
|
"pins.digitalWritePin|block": "schreibe digitalen Wert von|pin %name|auf %value",
|
||||||
"serial.writeNumber|block": "serial|write number %value",
|
"pins.i2cReadNumber|block": "lese Nummer aus I2C|auf Adresse %address|im Format %format=i2c_sizeof",
|
||||||
"serial.writeString|block": "serial|write string %text",
|
"pins.i2cWriteNumber|block": "schreibe Nummer aus I2C|auf Adresse %address|mit Wert %value|im Format %format=i2c_sizeof",
|
||||||
"serial.writeValue|block": "serial|write value %name|= %value",
|
"pins.map|block": "verteile %value|von niedrig %fromLow|von hoch %fromHigh| bis niedrig %toLow|bis hoch %toHigh",
|
||||||
"serial|block": "Konsole",
|
"pins.onPulsed|block": "wenn|Pin %pin|gepulst %pulse",
|
||||||
"{id:category}Basic": "Grundlagen",
|
"pins.pulseDuration|block": "Impulsdauer (µs)",
|
||||||
"{id:category}Control": "Steuerung",
|
"pins.pulseIn|block": "Impuls in (µs)|Pin %name|mit %value",
|
||||||
"{id:category}Game": "Spiel",
|
"pins.servoSetPulse|block": "setze den Puls von Servo an|Pin %value|auf (µs) %micros",
|
||||||
"{id:category}Images": "Bilder",
|
"pins.servoWritePin|block": "schreibe Servo an|Pin %name|auf %value",
|
||||||
"{id:category}Input": "Eingabe",
|
"pins.setAudioPin|block": "setze Audiopin $name",
|
||||||
"{id:category}Led": "LED",
|
"pins.setEvents|block": "Stelle Pin %pin ein|zum Ausgeben von %type|-Ereignissen",
|
||||||
"{id:category}Math": "Mathematik",
|
"pins.setMatrixWidth|block": "Neopixel Matrixbreite |Pin %pin %width",
|
||||||
"{id:category}Motors": "Motoren",
|
"pins.setPull|block": "setze Anziehungskraft von|Pin %pin|auf %pull",
|
||||||
"{id:category}Music": "Musik",
|
"pins.spiFormat|block": "SPI-Format|Bits %bits|Modus %mode",
|
||||||
"{id:category}Pins": "Pins",
|
"pins.spiFrequency|block": "SPI-Frequenz %frequency",
|
||||||
"{id:category}Serial": "Konsole",
|
"pins.spiPins|block": "SPI Pins einstellen|MOSI %mosi|MISO %miso|SCK %sck",
|
||||||
"{id:category}String": "Zeichenfolge",
|
"pins.spiWrite|block": "schreibe %value in SPI",
|
||||||
"{id:category}Text": "Text"
|
"pins|block": "Pins",
|
||||||
}
|
"randint|block": "wähle eine zufällige Zahl von %min|bis %limit",
|
||||||
|
"serial.delimiters|block": "%del",
|
||||||
|
"serial.onDataReceived|block": "seriell|wenn Daten empfangen %delimiters=serial_delimiter_conv",
|
||||||
|
"serial.readBuffer|block": "seriell|lesen bis %length",
|
||||||
|
"serial.readLine|block": "seriell|Zeile lesen",
|
||||||
|
"serial.readString|block": "seriell|Zeichenfolge lesen",
|
||||||
|
"serial.readUntil|block": "seriell|lese bis %delimiter=serial_delimiter_conv",
|
||||||
|
"serial.redirectToUSB|block": "seriell|auf USB umleiten",
|
||||||
|
"serial.redirect|block": "seriell|umleiten auf|TX %tx|RX %rx|mit Baudrate %rate",
|
||||||
|
"serial.setBaudRate|block": "seriell|setze Baudrate auf %rate",
|
||||||
|
"serial.setRxBufferSize|block": "setze serielle Puffergröße für RX auf $size",
|
||||||
|
"serial.setTxBufferSize|block": "setze serielle Puffergröße für TX auf $size",
|
||||||
|
"serial.setWriteLinePadding|block": "setze serielle Zeilenauffüllung auf $length",
|
||||||
|
"serial.writeBuffer|block": "seriell|setze Puffergröße auf %buffer=serial_readbuffer",
|
||||||
|
"serial.writeLine|block": "seriell|%text|als Zeile ausgeben",
|
||||||
|
"serial.writeNumbers|block": "seriell|%values|als Zahlen ausgeben",
|
||||||
|
"serial.writeNumber|block": "seriell|Zahl ausgeben %value",
|
||||||
|
"serial.writeString|block": "seriell|Text ausgeben %text",
|
||||||
|
"serial.writeValue|block": "seriell|Wertepaar ausgeben %name| und %value",
|
||||||
|
"serial|block": "Konsole",
|
||||||
|
"storage.getNumber|block": "lies aus %key",
|
||||||
|
"storage.getValueInt|block": "erhalte Zahl aus %key",
|
||||||
|
"storage.putNumber|block": "in %key die Zahl %value speichern",
|
||||||
|
"storage.putValueInt|block": "in %key den Wert %value als Int speichern",
|
||||||
|
"storage.removeNumber|block": "Zahl in %key löschen",
|
||||||
|
"storage.remove|block": "lösche %key",
|
||||||
|
"storage|block": "Speicher",
|
||||||
|
"{id:category}AnalogInPin": "AnalogInPin",
|
||||||
|
"{id:category}AnalogOutPin": "AnalogOutPin",
|
||||||
|
"{id:category}Array": "Array",
|
||||||
|
"{id:category}Arrays": "Arrays",
|
||||||
|
"{id:category}Basic": "Grundlagen",
|
||||||
|
"{id:category}Boolean": "Boolean",
|
||||||
|
"{id:category}Buffer": "Buffer",
|
||||||
|
"{id:category}Console": "Konsole",
|
||||||
|
"{id:category}Control": "Steuerung",
|
||||||
|
"{id:category}DigitalInOutPin": "DigitalInOutPin",
|
||||||
|
"{id:category}Fx": "Fx",
|
||||||
|
"{id:category}Fx8": "Fx8",
|
||||||
|
"{id:category}Game": "Spiel",
|
||||||
|
"{id:category}Helpers": "Helfer",
|
||||||
|
"{id:category}Image": "Image",
|
||||||
|
"{id:category}Images": "Bilder",
|
||||||
|
"{id:category}Input": "Eingabe",
|
||||||
|
"{id:category}JSON": "JSON",
|
||||||
|
"{id:category}Led": "LED",
|
||||||
|
"{id:category}Light": "Light",
|
||||||
|
"{id:category}Loops": "Schleifen",
|
||||||
|
"{id:category}Math": "Mathematik",
|
||||||
|
"{id:category}MicrobitPin": "MicrobitPin",
|
||||||
|
"{id:category}Motors": "Motoren",
|
||||||
|
"{id:category}Msgpack": "Msgpack",
|
||||||
|
"{id:category}Music": "Musik",
|
||||||
|
"{id:category}Number": "Number",
|
||||||
|
"{id:category}Object": "Object",
|
||||||
|
"{id:category}Pins": "Pins",
|
||||||
|
"{id:category}PwmOnlyPin": "PwmOnlyPin",
|
||||||
|
"{id:category}Serial": "Konsole",
|
||||||
|
"{id:category}Storage": "Speicher",
|
||||||
|
"{id:category}String": "Zeichenfolge",
|
||||||
|
"{id:category}Text": "Text",
|
||||||
|
"{id:category}_py": "_py",
|
||||||
|
"{id:group}Analog": "Analog",
|
||||||
|
"{id:group}Configuration": "Konfiguration",
|
||||||
|
"{id:group}Control": "Control",
|
||||||
|
"{id:group}Digital": "Digital",
|
||||||
|
"{id:group}Events": "Ereignis",
|
||||||
|
"{id:group}Get": "Get",
|
||||||
|
"{id:group}LED matrix": "LED-Matrix",
|
||||||
|
"{id:group}Melody": "Melodie",
|
||||||
|
"{id:group}Melody Advanced": "Fortgeschrittene Melodien",
|
||||||
|
"{id:group}Modify": "Modify",
|
||||||
|
"{id:group}Operations": "Operationen",
|
||||||
|
"{id:group}Pitch": "Pitch",
|
||||||
|
"{id:group}Pulse": "Pulse",
|
||||||
|
"{id:group}Put": "Put",
|
||||||
|
"{id:group}RGB LED": "RGB LED",
|
||||||
|
"{id:group}Read": "Lesen",
|
||||||
|
"{id:group}Remove": "Löschen",
|
||||||
|
"{id:group}Sensors": "Sensoren",
|
||||||
|
"{id:group}Servo": "Servo",
|
||||||
|
"{id:group}Silence": "Stille",
|
||||||
|
"{id:group}States": "Status",
|
||||||
|
"{id:group}System": "System",
|
||||||
|
"{id:group}Tempo": "Geschwindigkeit",
|
||||||
|
"{id:group}Tone": "Tone",
|
||||||
|
"{id:group}Volume": "Lautstärke",
|
||||||
|
"{id:group}i2c": "i2c",
|
||||||
|
"{id:group}spi": "spi"
|
||||||
|
}
|
||||||
|
@ -114,14 +114,16 @@
|
|||||||
"bluetooth": {
|
"bluetooth": {
|
||||||
"enabled": 1,
|
"enabled": 1,
|
||||||
"pairing_mode": 1,
|
"pairing_mode": 1,
|
||||||
|
"partial_flashing": 0,
|
||||||
|
"dfu_service": 1,
|
||||||
|
"event_service": 0,
|
||||||
|
"device_info_service": 1,
|
||||||
"private_addressing": 0,
|
"private_addressing": 0,
|
||||||
"open": 1,
|
"open": 1,
|
||||||
"partial_flashing": 0,
|
|
||||||
"security_level": null,
|
"security_level": null,
|
||||||
"whitelist": 0,
|
"whitelist": 0,
|
||||||
"advertising_timeout": 0,
|
"advertising_timeout": 0,
|
||||||
"tx_power": 6,
|
"tx_power": 6
|
||||||
"event_service": 0
|
|
||||||
},
|
},
|
||||||
"stack_size": 1280,
|
"stack_size": 1280,
|
||||||
"gatt_table_size": "0x300",
|
"gatt_table_size": "0x300",
|
||||||
@ -134,7 +136,7 @@
|
|||||||
},
|
},
|
||||||
"userConfigs": [
|
"userConfigs": [
|
||||||
{
|
{
|
||||||
"description": "32K RAM (mini v2 and some v1.3)",
|
"description": "32 KB RAM (from Calliope mini 2.0 on)",
|
||||||
"config": {
|
"config": {
|
||||||
"microbit-dal": {
|
"microbit-dal": {
|
||||||
"bluetooth": {
|
"bluetooth": {
|
||||||
@ -152,13 +154,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "16K RAM (mini v1.3 and below)",
|
"description": "16 KB RAM (up to Calliope mini 1.3)",
|
||||||
"config": {
|
"config": {
|
||||||
"microbit-dal": {
|
"microbit-dal": {
|
||||||
"bluetooth": {
|
"bluetooth": {
|
||||||
"pairing_mode": 1,
|
"pairing_mode": 1,
|
||||||
"partial_flashing": 0,
|
"partial_flashing": 0,
|
||||||
"event_service": 0
|
"dfu_service": 1,
|
||||||
|
"event_service": 0,
|
||||||
|
"device_info_service": 1
|
||||||
},
|
},
|
||||||
"stack_size": 1280,
|
"stack_size": 1280,
|
||||||
"gatt_table_size": "0x300",
|
"gatt_table_size": "0x300",
|
||||||
|
@ -1188,21 +1188,21 @@ namespace pxsim.visuals {
|
|||||||
let shake = this.mkBtn(240, MB_HEIGHT - 75, 'Schütteln');
|
let shake = this.mkBtn(240, MB_HEIGHT - 75, 'Schütteln');
|
||||||
this.shakeButton = shake.inner;
|
this.shakeButton = shake.inner;
|
||||||
let board = this.element.getElementById("calliope_mini")
|
let board = this.element.getElementById("calliope_mini")
|
||||||
console.log(board)
|
// console.log(board)
|
||||||
// svg.fill(this.shakeButton, this.props.theme.virtualButtonUp)
|
// svg.fill(this.shakeButton, this.props.theme.virtualButtonUp)
|
||||||
svg.buttonEvents(shake.outer,
|
svg.buttonEvents(shake.outer,
|
||||||
ev => { },
|
ev => { },
|
||||||
(ev) => {
|
(ev) => {
|
||||||
svg.fill(this.shakeButton, this.props.theme.virtualButtonDown);
|
// svg.fill(this.shakeButton, this.props.theme.virtualButtonDown);
|
||||||
board.classList.remove("shake_animation");
|
board.classList.remove("shake_animation");
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
board.classList.add("shake_animation");
|
board.classList.add("shake_animation");
|
||||||
}, 1)
|
}, 1)
|
||||||
|
this.board.bus.queue(DAL.MICROBIT_ID_GESTURE, 11); // GESTURE_SHAKE
|
||||||
},
|
},
|
||||||
(ev) => {
|
(ev) => {
|
||||||
svg.fill(this.shakeButton, this.props.theme.virtualButtonUp);
|
// svg.fill(this.shakeButton, this.props.theme.virtualButtonUp);
|
||||||
this.board.bus.queue(DAL.MICROBIT_ID_GESTURE, 11); // GESTURE_SHAKE
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
// let shakeText = svg.child(shake.outer, "text", { x: 280, y: MB_HEIGHT - 5, class: "sim-text big inverted centered" }) as SVGTextElement;
|
// let shakeText = svg.child(shake.outer, "text", { x: 280, y: MB_HEIGHT - 5, class: "sim-text big inverted centered" }) as SVGTextElement;
|
||||||
@ -1384,7 +1384,7 @@ namespace pxsim.visuals {
|
|||||||
}) as SVGTextElement;
|
}) as SVGTextElement;
|
||||||
this.soundLevelIcon = svg.child(this.g, "svg", {
|
this.soundLevelIcon = svg.child(this.g, "svg", {
|
||||||
x: 495,
|
x: 495,
|
||||||
y: 400,
|
y: 425,
|
||||||
viewbox: "0 0 20 29",
|
viewbox: "0 0 20 29",
|
||||||
role: "img",
|
role: "img",
|
||||||
}) as SVGTextElement;
|
}) as SVGTextElement;
|
||||||
@ -1650,7 +1650,7 @@ namespace pxsim.visuals {
|
|||||||
|
|
||||||
// filters
|
// filters
|
||||||
let ledglow = svg.child(this.defs, "filter", { id: "ledglow", x: "-75%", y: "-75%", width: "300%", height: "300%" });
|
let ledglow = svg.child(this.defs, "filter", { id: "ledglow", x: "-75%", y: "-75%", width: "300%", height: "300%" });
|
||||||
svg.child(ledglow, "feMorphology", { operator: "dilate", radius: "4", in: "SourceAlpha", result: "thicken" });
|
svg.child(ledglow, "feMorphology", { operator: "dilate", radius: "1", in: "SourceAlpha", result: "thicken" });
|
||||||
svg.child(ledglow, "feGaussianBlur", { stdDeviation: "5", in: "thicken", result: "blurred" });
|
svg.child(ledglow, "feGaussianBlur", { stdDeviation: "5", in: "thicken", result: "blurred" });
|
||||||
svg.child(ledglow, "feFlood", { "flood-color": "rgb(255, 17, 77)", result: "glowColor" });
|
svg.child(ledglow, "feFlood", { "flood-color": "rgb(255, 17, 77)", result: "glowColor" });
|
||||||
svg.child(ledglow, "feComposite", { in: "glowColor", in2: "blurred", operator: "in", result: "ledglow_colored" });
|
svg.child(ledglow, "feComposite", { in: "glowColor", in2: "blurred", operator: "in", result: "ledglow_colored" });
|
||||||
|
@ -125,6 +125,16 @@
|
|||||||
"vengit/pxt-sbrick"
|
"vengit/pxt-sbrick"
|
||||||
],
|
],
|
||||||
"preferredRepos": [
|
"preferredRepos": [
|
||||||
|
"calliope-edu/CO2-Sensor-SCD40",
|
||||||
|
"calliope-edu/pxt-HM3301_Dust_Sensor",
|
||||||
|
"calliope-edu/pxt-TCS34725FN",
|
||||||
|
"calliope-edu/pxt-display",
|
||||||
|
"calliope-edu/pxt-grove",
|
||||||
|
"calliope-edu/pxt-rgblcd",
|
||||||
|
"calliope-edu/pxt-sunlightsensor-si1145",
|
||||||
|
"calliope-mini/pxt-SCD30",
|
||||||
|
"tinysuperlab/motionkit",
|
||||||
|
"tinysuperlab/touchkit",
|
||||||
"MKleinSB/pxt-KY-040",
|
"MKleinSB/pxt-KY-040",
|
||||||
"MKleinSB/pxt-MAX7219_8x8",
|
"MKleinSB/pxt-MAX7219_8x8",
|
||||||
"MKleinSB/pxt-OLED-SSD1306",
|
"MKleinSB/pxt-OLED-SSD1306",
|
||||||
@ -134,6 +144,7 @@
|
|||||||
"MKleinSB/pxt-callicross",
|
"MKleinSB/pxt-callicross",
|
||||||
"MKleinSB/pxt-callimotor",
|
"MKleinSB/pxt-callimotor",
|
||||||
"MKleinSB/pxt-calliope-buttons",
|
"MKleinSB/pxt-calliope-buttons",
|
||||||
|
"MKleinSB/pxt-CO2OLED",
|
||||||
"MKleinSB/pxt-dht11",
|
"MKleinSB/pxt-dht11",
|
||||||
"MKleinSB/pxt-esp-thingspeak",
|
"MKleinSB/pxt-esp-thingspeak",
|
||||||
"MKleinSB/pxt-gatorlog-calliope",
|
"MKleinSB/pxt-gatorlog-calliope",
|
||||||
@ -145,28 +156,12 @@
|
|||||||
"MKleinSB/pxt-serialmp3",
|
"MKleinSB/pxt-serialmp3",
|
||||||
"Microsoft/pxt-microturtle",
|
"Microsoft/pxt-microturtle",
|
||||||
"Microsoft/pxt-neopixel",
|
"Microsoft/pxt-neopixel",
|
||||||
"calliope-edu/CO2-Sensor-SCD40",
|
|
||||||
"calliope-edu/makecode-extension-scd41",
|
|
||||||
"calliope-edu/pxt-HM3301_Dust_Sensor",
|
|
||||||
"calliope-edu/pxt-TCS34725FN",
|
|
||||||
"calliope-edu/pxt-display",
|
|
||||||
"calliope-edu/pxt-grove",
|
|
||||||
"calliope-edu/pxt-rgblcd",
|
|
||||||
"calliope-edu/pxt-sunlightsensor-si1145",
|
|
||||||
"calliope-mini/pxt-SCD30",
|
|
||||||
"dl1ekm/pxt-calliope-ADS1x15",
|
"dl1ekm/pxt-calliope-ADS1x15",
|
||||||
"dl1ekm/pxt-calliope-PCF85063-RTC",
|
"dl1ekm/pxt-calliope-PCF85063-RTC"
|
||||||
"tinysuperlab/motionkit",
|
|
||||||
"tinysuperlab/touchkit"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"skillMap": {
|
|
||||||
"defaultPath": "docs:/skillmap/mini",
|
|
||||||
"pathAliases": {
|
|
||||||
"space": "docs:/skillmap/space"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"galleries": {
|
"galleries": {
|
||||||
|
"New Project (iPad)": "calliope/templates",
|
||||||
"First Steps": "calliope/firststeps",
|
"First Steps": "calliope/firststeps",
|
||||||
"Tutorials": "calliope/tutorials",
|
"Tutorials": "calliope/tutorials",
|
||||||
"Calliope Links": "calliope/links"
|
"Calliope Links": "calliope/links"
|
||||||
@ -174,4 +169,4 @@
|
|||||||
"electronManifest": {
|
"electronManifest": {
|
||||||
"latest": "v2.0.3"
|
"latest": "v2.0.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -74,6 +74,15 @@
|
|||||||
padding: 25% 0;
|
padding: 25% 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Safari Only for iPad and iPhone
|
||||||
|
@media not all and (min-resolution:.001dpcm) {
|
||||||
|
@supports (-webkit-appearance:none) {
|
||||||
|
#mainmenu .right.menu {
|
||||||
|
margin-right: 4rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Mobile */
|
/* Mobile */
|
||||||
@media only screen and (max-width: @largestMobileScreen) {
|
@media only screen and (max-width: @largestMobileScreen) {
|
||||||
#filelist {
|
#filelist {
|
||||||
|
Loading…
Reference in New Issue
Block a user