seit einigen Tagen gibt es die CHDK-Vorschauversion, in die alle aktuellen Neuentwicklungen und Überarbeitungen einfließen, in der Version 1.3. Die alte Vorschauversion 1.2 ist nun stabile Version.
In der aktuellen Version wurde im Menüabschnitt CHDK-Einstellungen => OSD-Einstellungen => Batterie-Anzeige die optionale Schrittweiteneinstellung von 25 mV entfernt. Dieser Menüpunkt ist mit den aktuellen Einstellmöglichkeiten überflüssig geworden.
Als erste wichtige Änderung bzw. Neuerung für die Version 1.3 gibt es eine Überarbeitung der Konfigurationsspeicherung. Damit ist der Grundstein gelegt, die Konfiguration benutzerfreundlicher zu gestalten. Statt der bisherigen Konfigurationsdatei CCHDK3.CFG gibt es nun bis zu vier Konfigurationsdateien: CCHDK4.CFG, OSD__4.CFG, UMENU4.
CFG und GPS__4.CFG (nur für Kameras mit GPS).
CCHDK4.CFG - grundsätzliche Einstellungen wie z.B. RAW/DNG an/aus
OSD__4.CFG - alle Positionen, Farben und Aktivitäten von OSD-Elementen
UMENU4.CFG - Benutzermenüeinstellungen
GPS__4.CFG - Einstellungen für CHDK-GPS-Funktionen
Sind diese neuen Dateien nicht vorhanden, werden sie automatisch aus der Datei CCHDK3.CFG generiert. Es muss also niemand zwangsweise alles neu einrichten, wenn er die aktuelle CHDK-Version 1.3 verwenden möchte.
Die Aufteilung der Konfiguration in mehrere Dateien ermöglicht es zukünftig, Konfigurationen zu übertragen und für bestimmte Anwendungen speziell einzurichten.
Es gibt drei neue Lua-Befehle, mit denen man per Skript die Konfiguration verwalten kann.
set_config_autosave(<0|1>)
save_config_file(<Abschnitt>, [<Pfad>])
load_config_file(<Abschnitt>, [<Pfad>])
Zusätzlich werden generierte Bibliotheken bereitgestellt, die sich in A/CHDKLUALIB/GEN auf der SD-Karte befinden. Dazu ist es notwendig, die aktuelle CHDK-Version 1.3 als Komplettpaket herunterzuladen. In diesem befinden sich die notwendigen Dateien:
cfn_core.lua
cfn_gps.lua
cfn_osd.lua
cfn_user.lua
Mit diesen besteht nun die Möglichkeit, bei den Befehlen get/set_config_value() nicht nur die ID anzugeben, sondern die definierten Namen aus core/conf.c zu verwenden.
Will man beispielsweise bestimmte OSD-Einstellungen mittels Skript konfigurieren, kann wie folgt vorgehen:
Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--[[
@title Set OSD config
--]]
local osd=require("gen/cnf_osd")
set_config_autosave(0)
set_config_value(osd.splash_show, 0)
set_config_value(osd.space_icon_show, 0)
set_config_value(osd.space_perc_show, 0)
set_config_value(osd.space_mb_show, 0)
set_config_value(osd.space_bar_show, 0)
set_config_value(osd.show_temp, 0)
set_config_value(osd.show_clock, 0)
set_config_value(osd.batt_perc_show, 0)
set_config_value(osd.batt_volts_show, 0)
set_config_value(osd.batt_icon_show, 0)
set_config_value(osd.show_alt_helper, 0)
save_config_file(osd._config_id, "A/CHDK/OSD_BKUP.CFG")
@title Set OSD config
--]]
local osd=require("gen/cnf_osd")
set_config_autosave(0)
set_config_value(osd.splash_show, 0)
set_config_value(osd.space_icon_show, 0)
set_config_value(osd.space_perc_show, 0)
set_config_value(osd.space_mb_show, 0)
set_config_value(osd.space_bar_show, 0)
set_config_value(osd.show_temp, 0)
set_config_value(osd.show_clock, 0)
set_config_value(osd.batt_perc_show, 0)
set_config_value(osd.batt_volts_show, 0)
set_config_value(osd.batt_icon_show, 0)
set_config_value(osd.show_alt_helper, 0)
save_config_file(osd._config_id, "A/CHDK/OSD_BKUP.CFG")
Erstellt in 0.010 Sekunden, mit GeSHi 1.0.8.9
Im nächsten Beispiel wird die zuvor erstellte Sicherung der OSD-Einstellungen geladen und als Vorgabe gespeichert:
Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--[[
@title Load OSD config
--]]
local osd=require("gen/cnf_osd")
load_config_file(osd._config_id, "A/CHDK/OSD_BKUP.CFG")
save_config_file(osd._config_id)
@title Load OSD config
--]]
local osd=require("gen/cnf_osd")
load_config_file(osd._config_id, "A/CHDK/OSD_BKUP.CFG")
save_config_file(osd._config_id)
Erstellt in 0.004 Sekunden, mit GeSHi 1.0.8.9
Gruß msl