Es gibt dabei mehrere denkbare Anwendungsfälle. So lässt sich eine bestimmte Konfiguration per Skript speichern oder laden. In einem Skript könnten bestimmte Konfigurationseinstellungen temporär geändert werden. Wir haben nun per Skript Zugriff auf die Einstellungen der Ersatzwerte (Overrides). Wir können bestimmte OSD-Elemente (z.B. DOF-Rechner) im Skript ein- und ausschalten.
Der Set-Befehl sollte aber mit Bedacht eingesetzt werden. Falsche Werte könnten die CHDK-Konfiguration unbrauchbar machen. Dann wird ein Löschen der Konfigurationsdatei cchdk.cfg notwendig. Der Versuch, Einstellungen zu aktivieren, die nicht im CHDK-Menü einstellbar sind, ist zwecklos. Es wird nur der Konfigurationswert gesetzt. Optionen, die darüber hinaus noch Aktionen ausführen, kann man damit nicht beeinflussen.
Syntax:
<Value>=get_config_value(<ID>,<DefaultValue>)
<DefaultValue> wird von get_config_value() zurückgegeben, falls der Wert für die <ID> nicht gelesen werden konnte.
Beispiel: wert=get_config_value(37,-1) - Holt aktuelle RAW Endung als numerischen Wert. Falls <ID>=37 nicht gelesen werden konnte, wird wert=-1.
set_config_value(<ID>,<Value>)
<ID> ist die Nummer der Konfigurationsposition. <Value> ist der Wert als Ganzzahl mit der Basis 10 oder 16. Bei Erfolg wird true und bei Misserfolg wird false zurückgegeben.
Beispiel: set_config_value(37,2) - Setzt die RAW Endung auf "CR2".
Farbwerte:
Die Farbwerte setzen sich aus den Werten für Hintergrundfarbe und Vordergrundfarbe zusammen.
dezimal: Hintergrundfarbe*256+Vordergrundfarbe
hexadezimal: Hintergrundfarbe+Vordergrundfarbe
Die hexadezimale Angabe ist zu bevorzugen. Hier erspart man sich eine manuelle Umrechnung. Die Werte lassen sich bei Aufruf der Farbpalette im CHDK-Menü und Auswahl der Farbe bequem als zweistellige hexadezimale Zahl ablesen.
Beispiel: set_config_value(165, 0x11FF) - 165 ist die ID für Menütitelfarbe. 0x1155 enthält 0x als Kennung für hexadezimale Zahlen, 11 für die Hintergrundfarbe und 55 für die Vordergrundfarbe.
Ein Beispiel-Skript zum Sichern und Laden verschiedener Konfigurationen kann hier heruntergeladen werden.
Übersicht der auslesbaren und veränderbaren Konfigurationsdaten und deren gültige Werte für get/set_config_value:
ID Bedeutung Werte
*******************************************************
- OSD-Anzeige 0/1
- RAW-Speicherung 0/1
- Auslöseverzögerung im Skript 0 – 9999
- Histogrammanzeige 0/1
- n/a
- Skriptparameter-Set 1 – 9
- DOF-Anzeige 0/1
- n/a
- n/a
- Batterie-Anzeige-Schritte 0/1
- Batterie-Anzeige Prozent 0/1
- Batterie-Anzeige Volt 0/1
- Batterie-Anzeige Icon 0/1
- Statusanzeige 0/1
- Anzeige verschiedene Werte 0/1
- Anzeige Überbelichtung 0/1
- Histogramm-Anzeige 0/1/2
- Histogramm automatische Skalierung 0/1
- Histogramm ignoriere Spitzen 0 – 32
- Histogramm Layout 0 – 8
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- Histogramm-Farbe Farbwert
- OSD-Farbe Farbwert
- n/a
- Menü-Farbe Farbwert
- Textreader-Farbe Farbwert
- Ricoh-Ca1-Mode 0/1
- Taschenlampe 0/1
- Debugging Anzeige-Art 0 – 3
- RAW in JPG-Verzeichnis 0/1
- RAW-Präfix 0/1/2
- RAW-Endung 0 – 4
- n/a
- Textreader Position numerische Textposition
- Sokoban-Level numerischer Wert
- Uhr-Anzeige 0/1/2
- n/a
- Textreader Autoscroll 0/1
- Textreader Autoscroll Verzögerung 0 – 60
- n/a
- Textreader Codepage 0/1
- Zeige Splashscreen 0/1
- Histogramm Farbe 2 Farbwert
- Zebra-Mode an/aus 0/1
- Zebra-Mode Modus 0 – 5
- Zebra-Mode Bildschirm erneuern 0/1
- Zebra-Mode OSD erneuern 0/1
- Zebra-Mode Grenze Überbelichtung 0 – 32
- Zebra-Mode Grenze Unterbelichtung 0 – 32
- Zebra-Mode Farbe Farbwert
- Zebra-Mode Überlagerung 0/1/2
- Benutzer-Menü als Haupt-Menü 0/1
- Zoom-Anzeige-Art 0/1/2
- Zoom-Taster für MF 0/1
- Nur erstes RAW speichern 0/1
- Textreader wortweiser Zeilenumbruch 0/1
- Menü-Symbole 0/1
- Alt-Mode-Taste 0 – 7
- n/a
- Menü- Font Codepage 0 – 5
- n/a
- Stromsparmodus 0/1/2
- Zeige Grids 0/1
- n/a
- Rausch-Reduktion 0/1/2
- ersetze Grid-Farben 0/1
- Grid-Farbe Farbwert
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- Motiv-Entfernung als Nahlimit 0/1
- Exif als Motiv-Entfernung 0/1
- Anzeige in Verschiedenes: Motiv-Entfernung 0/1
- Anzeige in Verschiedenes: Nahlimit 0/1
- Anzeige in Verschiedenes: Fernlimit 0/1
- Anzeige in Verschiedenes: hyperfokale Entfernung 0/1
- Anzeige DOF 0 – 4
- Anzeige bei Rückblick 0/1
- Anzeige Zoom 0/1
- Anzeige reale Blende 0/1
- Anzeige reale ISO 0/1
- Anzeige Market ISO 0/1
- Anzeige ISO nur bei Auto-ISO 0/1
- Anzeige Ev gesetzt 0/1
- Anzeige Ev gemessen 0/1
- Anzeige Bv gemessen 0/1
- Anzeige Bv gesetzt 0/1
- Anzeige Überbelichtung 0/1
- Anzeige Luminanz 0/1
- Video-Mode 0/1
- Video-Qualität 1 – 99
- Video-Bitrate 0 – 9
- Tv- Override Wert 141=0 0 – 99 | 141=1 0 – 68
- Tv-Override Faktor 141=0 0 – 8 | 141=1 0/1
- Av-Override Wert 0 – 16
- ISO-Override Wert 0 – 800
- ISO-Override Faktor 0/1/2
- MF-Override Wert 0 – 65535
- MF-Override Faktor 0 – 4
- Tv- Bracketing Wert 0 – 12
- Av-Bracketing Wert 0 – 12
- ISO-Bracketing Wert 0 – 100
- ISO-Bracketing Faktor 0 – 3
- MF-Bracketing Wert 0 – 100
- MF-Bracketing Faktor 0 – 4
- Bracketing Typ 0/1/2
- n/a
- n/a
- n/a
- n/a
- Skript Autostart 0/1/2
- Fernbedienung an/aus 0/1
- Zeige Canon-Überbelichtung 0/1
- Lösche Overrides 0/1
- Zeige OSD im Rückblick 0/1
- n/a
- Lösche Bracketing 0/1
- Zebra-Mode Mehrkanal 0/1
- Override ND-Filter-Status 0/1/2
- Ev-Schritte in Histogramm-Anzeige 0/1
- OSD-Warn-Farbe Farbwert
- Speicherplatz Farbe Farbwert
- Speicherplatz Icon 0/1
- n/a
- Speicherplatz Prozentanzeige 0/1
- Speicherplatz MB-Anzeige 0/1
- n/a
- Anzahl verbleibende RAW-Dateien 0/1
- n/a
- RAW-Status 0/1
- Zeige Werte im Video-Modus 0/1
- Tv-OverrideTyp 0/1
- Benutzer-Menü 0 – 3
- n/a
- Zoom-Skalierung 0 – 1000
- Speicherplatzbalken 0/1/2
- Größe Speicherplatzbalken 0/1/2
- n/a
- n/a
- Breite Speicherplatzbalken 0 – 10
- Warnung Speicherplatz in Prozent 1 – 99
- Warnung Speicherplatz in MB 1 – 4000
- Art der Warnung Speicherplatz 0/1
- Verbleibende RAW Schwellwert 0 – 200
- Unlock optischer Zoom in Video 0/1
- Uhr-Format 0/1
- Uhr-Indikator 0/1
- Uhr halbgedrückter Auslöser 0/1/2
- Auto-ISO 0/1
- Auto-ISO Verschlusszeit 0 – 3
- Auto-ISO Benutzer-Faktor 1 – 8
- Auto-ISO IS-Faktor 1 – 8
- Auto-ISO max. Hi-ISO 20 – 160
- Auto-ISO max 10 – 80
- Auto-ISO min 1 – 20
- Menütitel Farbe Farbwert
- Menücursor Farbe Farbwert
- Menü zentriert 0/1
- Stummschaltung bei Zoom 0/1
- Badpixel entfernen 0/1/2
- Video AF-Taste 0/1
- OSD Farbe Statusanzeige Farbwert
- Overrides aus 0/1/2
- Override alle aus 0/1
- Verstecke OSD-Anzeige 0 – 3
- Speichere RAW im Video-Modus 0/1
- Zeige Zeit Video 0 – 3
- Wiederholrate Zeitanzeige Video 1 – 20
- n/a
- Lösche Video-Einstellungen 0/1
- Schnelle Ev-Korrektur 0/1
- Schrittweite schnelle Ev-Korrektur 0 – 23
- n/a
- n/a
- Menüsymbole Farbe Farbwert
- n/a
- Kurven-Funktion 0/1
- Konturenüberlagerung 0/1
- Konturenüberlagerung Schwellwert 0 – 255
- Konturenüberlagerung Farbe Farbwert
- Synchronisation 0/1
- Synchronisation Verzögerung 0/1
- Synchronisation Verzögerung Wert 0,1 ms 0 – 99999
- Synchronisation Verzögerung Wert 0,1 s 0 – 99999
- n/a
- mem_view_addr_init nicht verändern!
- Speichere RAW im Sportmodus 0/1
- Speichere RAW im Serienmodus 0/1
- Speichere RAW bei Ev-Bracketing 0/1
- Speichere RAW im Timer-Modus 0/1
- Warnung RAW-Ausnahmen 0/1
- Auswahl erster Eintrag im Menü 0/1
- Schnelle Video-Kontrolle 0/1
- Zeige Temperatur 0 – 4
- n/a
- Schnelle Video-Kontrolle Qualität 0/1
- Fernsteuerung Zoom 0/1
- Fernsteuerung Zoom Timeout 2 – 10
- Start-Sound 0/1
- RAW-Verarbeitung Präfix 0/1/2
- RAW-Verarbeitung Endung 0 – 4
- n/a
- n/a
- Debug Anzeige 0 – 3
- Skript-Parameter speichern 0/1
- n/a
- n/a
- n/a
- n/a
- RAW-Endung Bracketing 0/1
- Temperatur-Einheit 0/1
- n/a
- Konturenüberlagerung im Wiedergabemodus 0/1
- Konturenüberlagerung sperren 0/1
- Konturenüberlagerung Zoom setzen/laden 0/1
- RAW-Cache 0/1
- DNG 0/1
- Blitz-Synchronisation 0/1
- RAW Anzeige Speicherzeit 0/1
- Plattform-ID siehe CHDK-Wiki
- Speichere RAW bei Konturenüberlagerung 0/1
- Speichere RAW im Auto-Modus 0/1
- Override Blitz bei Video 0/1
- Override Blitz bei Video Blitzstärke 0/1
- DNG als Endung 0/1
- DNG sichtbar via USB 0/1
- Blitz manueller Override 0/1/2
- Bild-Qualität 0 – 3
- Neustart bei Lua-Fehler 0/1
- USB-Info 0/1/2
- n/a
- Propcase-Seite 0 – 128
- Debug zeige verschiedene Werte 0/1




