zoom control

spruce_m00se:
there are several lines that read
if (!digitalRead(recButton)) {
lancCommand(REC);
}

That looks a bit dodgy - I don't see any logic to detect transitions between pressed/unpressed button states, which makes me suspect this code may keep sending out commands repeatedly while the button remained pressed.