A library to communicate with cameras running CHDK in C++