CHDK-a580 is a project mainly written in C, it's free.
This is a port of CHDK for Canon a580...
Only for v101b Based on a720 platform