Camera oneshot
Added basic semaphore support