| ID | Die Buch-ID (MID) (kann mit einem Klick geändert werden) |
| Name | Buchname |
| Verleger | Verleger |
| Autor | Autor |
| Version | Versionsnummer (für eigene Bücher kann hier immer eine 1 stehen) |
| URL | Eine beliebige Webadresse |
| ? | Unbekannter Zahlwert (sollte auf 11 stehen) |
| Datum | Erstellungsdatum des Buchs (kann nicht geändert werden) |
) hinzu.
Nun ist es Zeit das Buch mit der Menüauswahl "Buch"->"Speichern" zu speichern.
Jetzt kann man den Ting-Stift mit dem Rechner verbinden und warten bis rechts der Button "deployen" anwählbar ist.
Bei einem Klick auf "deployen" wird das Buch generiert und auf den Stift kopiert.
Der Stift kann nun wieder entfernt werden (Vorsicht: Der Stift muss "sicher" entfernt werden).
MP3 Skript Skript (Unterroutine) TTS (Text-To-Speach)
|
Zeigt den Typ des Eintrags an. Mit einem Klick aus das Symbol kann er geändert werden |
![]() |
Löscht diesen Eintrag |
![]() |
Spielt diesen Eintrag ab |
![]() |
Ändert das MP3 zu diesem Eintrag |
![]() |
Kompiliert diesen Eintrag |
![]() |
Speichert den Ting-Code als PNG |
![]() |
Kopiert den Ting-Code in die Zwischenablage |
![]() |
speichert das MP3 |
| Code | gibt an, ob ein Code für diesen eintrag erstellt werden soll |
| MP3 | Frei wäbarer Text (z.B. Traskript des MP3s) |
| Skript / Unterroutine | Der Code |
| TTS | Der vorzulesende Text |
Skip |
Überspringt diesen Track |
Stop |
Beendet das Playback |
| Neu | Erstellt ein neues Buch | ||||||||
| Laden | Lädt ein Buch | ||||||||
| Importieren |
|
||||||||
| Speichern | Speichert das aktuelle Buch | ||||||||
| Generieren | Generiert das aktuelle Buch zum mauellen kopieren auf den Ting-stift | ||||||||
| alle MP3s als zip herunterladen | speichert alle MP3s des aktuellen Buches | ||||||||
| Alle Codes generieren | speichert alle Codes des aktuellen Buches | ||||||||
| Beenden | beendet das Tingeltangel-Tool |
| Bücherliste aktualisieren | sucht nach neuen/unbekannten Büchern auf den Ting-Servern |
| Bücher aktualisieren | aktualisiert heruntergeladene Bucher |
| Buch löschen | löscht ein Buch |
| Bücherliste aufräumen | löscht heruntergeladene Bücher um Speicherplatz zu sparen |
| CLI Skript ausführen | führt ein CLI Skript aus |
| externe Programme | Konfiguration externer Programme (espeak, lame, avconv). Diese externen Programme werden nur benötigt wenn TTS (Text-to-Speach) oder der yaml Import genutzt werden soll. |
| TTS | Text-to-Speach konfiguration (siehe https://www.ting-el-tangel.de/ext/install.html) |
| Codes | Konfiguration der Codes für einen bestimmten drucker (siehe https://www.ting-el-tangel.de/doku.php?id=drucken) |
| Ting-IDs |
|
||||||
| Code-IDs | |||||||
| Tabelle Erstellen |
|
| Handbuch | öffnet dieses Handbuch |
| Kontakt | Kontaktdaten |
| Lizenz | Die Lizenz |
| end | Beendet das Skript |
| clearver | Löscht alle Register |
| set [Register] [Value|Register] | arg1 := arg2 |
| cmp [Register] [Value|Register] | Vergleich zweier Werte |
| and [Register] [Value|Register] | arg1 := arg1 & arg2 (Binäres-Und) |
| or [Register] [Value|Register] | arg1 := arg1 | arg2 (Binäres-Oder) |
| not [Register] | arg1 := ^arg1 (Binäres-Nicht) |
| jmp [Label] | Sprung ohne Bedingung |
| je [Label] | Sprung, wenn letzter cmd Vergleich: arg1 == arg2 |
| jne [Label] | Sprung, wenn letzter cmd Vergleich: arg1 != arg2 |
| jg [Label] | Sprung, wenn letzter cmd Vergleich: arg1 > arg2 |
| jge [Label] | Sprung, wenn letzter cmd Vergleich: arg1 >= arg2 |
| jb [Label] | Sprung, wenn letzter cmd Vergleich: arg1 < arg2 |
| jbe [Label] | Sprung, wenn letzter cmd Vergleich: arg1 <= arg2 |
| add [Register] [Value|Register] | arg1 := arg1 + arg2 |
| sub [Register] [Value|Register] | arg1 := arg1 - arg2 |
| playoid [Value|Register] | Spielt das MP3 mit der gegebenen OID ab |
| pause [Value|Register] | Pausiert für n zehntel Sekunden |
| call [Value] | Ruft eine subroutine auf |
| return | Rückkehr von einer Subroutine |
| callid [Value] | Entspricht einer Auswahl der Ting-ID mit dem Stift. Wenn man hier eine MID angibt, kann man auch das aktuelle Buch wechseln. |
| mul [Register] [Register|Value] | arg1 := arg1 * arg2 |
| div [Register] [Register|Value] | arg1 := arg1 / arg2 |
| mod [Register] [Register|Value] | arg1 := arg1 mod arg2 |
| divmod [Register] [Register] |
help := arg1 arg1 := arg1 / arg2 arg2 := help mod arg2 |
| min [Register] [Register|Value] | arg1 := min(arg1, arg2) |
| max [Register] [Register|Value] | arg1 := max(arg1, arg2) |
| exp2 [Register] | arg1 := 2 ^ arg1 |
| rnd [Register] [Register|Value] | arg1 wird auf einen zufälligen Wert zw. 0 (inclusive) und arg1 (inclusive) gesetzt |
| volume [Register|Value] | setzt die Stiftlautstärke (1-20) |
| lastid [Register] | arg1 = "letzte angewählte Ting-OID" |
| lang [Register] | arg1 = "Sprachcode" |
| setbit [Register] [Register|Value] | setzt das arg2-te Bit im Register arg1 auf 1 |
| unsetbit [Register] [Register|Value] | setzt das arg2-te Bit im Register arg1 auf 0 |
| getbit [Register] [Register|Value] [Register|Value] | arg1 = 1 wenn das arg3-te Bit von arg2 auf 1 gesetzt ist, ansonsten 0 |
| lock | Sperrt die Auswahl neuer Codes während ein Tack abspielt |
| unlock | Erlaubt die Auswahl neuer Codes während ein Tack abspielt. Der aktuelle Track wird dann abgebrochen. |
| V0 - V91 | Speicherregister (read + write) |
| V92 | lock ? |
| V93 | Sprachcode (siehe unten) (read) |
| V94 | Volume (2-20) (write) |
| V95 | Lezter mit dem Stift angewählter Code (read) |
| V96 | ? |
| V97 | ? (Interrupt) |
| V98 | zufälliger Wert (0 bis 0x7FFF) (read) |
| V99 | ? |
| V100 - ? | ? |
| 20 | englisch ? |
| 33 | französisch |
| 34 | ? |
| 35 | ? |
| 44 | englisch |
| 49 | deutsch |
| 55 | ? |
| 86 | chinesisch |
| 90 | ? |
| 99 | ? |