Hey pixeldoc2000,
First I want to say "Thank you" for your fantastic work porting chdk to Ixus 300 HS!!!
May I ask you (and maybe others with a 300 HD) a question:
Last days I tried to figure out how the bracketing function works - for some HDR shots. The only way to use the bracketing in continuous mode is to use the "HighSpeedPufferSpeicher" setting in canons manual mode. Only this mode will enable the Bracket/Steps display info, other modes Tv or Av from canons manual mode do not work. The problem is that in HighSpeedPufferSpeicher mode the picture size is limited to 2Mpix.
Any tipps or hints to use the bracketing function?
Ok, I think I found the problem:
1. Bracketing in continuous mode needs shooting_get_drive_mode() > 0 (see gui_osd.c).
2. shooting_get_drive_mode() depends on _GetPropertyCase(PROPCASE_DRIVE_MODE, &m, sizeof(m)); (see shooting.c).
3. On IXUS 300 HD the value PROPCASE_DRIVE_MODE (102) is 1 for HighSpeedPufferSpeicher mode, on all other modes 0.
I found a workaround for some camera models in shooting_get_drive_mode() (see shooting.c) which deals with the custom timer. PROPCASE_TIMER_MODE (225) on IXUS 300 HD reports:
0 for no timer mode,
1 for 2 seconds timer,
2 for 10 seconds timer,
3 for custom timer.
So I suggest to add the IXUS 300 HD to the workaround in shooting_get_drive_mode().
My last edit:
It works! I add "defined (CAMERA_ixus300_sd4000) || \" at the begining of the function shooting_get_drive_mode() and recompile your beta7. Now bracketing in continuous mode will work on several canon modes, no more limited to HighSpeedPufferSpeicher mode.