A note on the S100... I was only able to move the first metering area. on the S100 the display button is down on the circle (the buttons outside the circle are ring func, movie record, playback, and menu). I tried other buttons to figure which might change metering areas, but did not have much luck. I didn't see a list of possible keys in the CHDK scripting page on the WIKI for that function to update the script for a different button, such as the ring/func?
It's never simple, is it? Here's the key map for the S100 that's in CHDK:
// Keymap values for kbd.c. Additional keys may be present, only common values included here.
static KeyMap keymap[] = {
{ 0, KEY_ERASE ,0x00000001 },
{ 0, KEY_DOWN ,0x00000002 }, // Found @0xff45373c, levent 0x05
{ 0, KEY_DISPLAY ,0x00000002 },
{ 0, KEY_LEFT ,0x00000004 }, // Found @0xff453744, levent 0x06
{ 0, KEY_MENU ,0x00000008 }, // Found @0xff45374c, levent 0x09
{ 0, KEY_SET ,0x00000020 }, // Found @0xff45375c, levent 0x08
{ 0, KEY_UP ,0x00000040 }, // Found @0xff453764, levent 0x04
{ 0, KEY_RIGHT ,0x00000080 }, // Found @0xff45376c, levent 0x07
{ 0, KEY_ZOOM_OUT ,0x00008000 }, // Found @0xff4537ac, levent 0x03
{ 0, KEY_ZOOM_IN ,0x00010000 }, // Found @0xff4537b4, levent 0x02
{ 0, KEY_VIDEO ,0x00000100 },
{ 1, KEY_PRINT ,0x00800000 }, // ALT menu on PLAYBACK button
{ 1, KEY_PLAYBACK ,0x00800000 },
{ 1, KEY_SHOOT_FULL ,0x00300000 }, // Found @0xff4537dc, levent 0x01
{ 1, KEY_SHOOT_FULL_ONLY ,0x00200000 }, // Found @0xff4537dc, levent 0x01
{ 1, KEY_SHOOT_HALF ,0x00100000 }, // Found @0xff4537d4, levent 0x00
{ 0, 0, 0 }
};
I don't see a ring function key in there. It doesn't seem useful to have the CHDK display and down buttons map to the same key. On the G1X, the CHDK display button maps to the lower left key. Wouldn't it be better to map KEY_DISPLAY to the ring function key, similar to the G1X?
You can edit the script to change the key, with a text editor. You need to change line 147, which currently reads:
elseif (is_key("display"))then
Try
elseif (is_key("erase"))then
Or
elseif (is_key("video"))then
As for the sx260 loading problem, I suggest you erase all the files off the card and download the latest Full version of CHDK for the camera. Set the write protect tab, and make sure it auto boots.
Then unzip my build, select all the files and folders in my build, and drag them to the root of the SD card. Choose the option to overwrite everything. Set the write protect tab and auto boot with my build.