То, что вы хотите сделать, на самом деле должно быть возможным.
Прежде всего, вам нужно скачать Canon SDK (Software Development Kit) с http://www.usa.canon.com/cusa/consumer/standard_display/sdk_homepage.
Поскольку вы находитесь в Европе, ваша страница http://www.didp.canon -europa.com / (найдена на странице Canon США, ссылка на которую приведена выше).
Это означает, что SDK совместим с 550D, хотя для загрузки SDK вам придется подать регистрацию (Canon заставляет вас обещать не делать с камерами некоторые вещи, которые, по их мнению, могут нанести ущерб их бизнесу).
(возможно) сложная часть - набор был написан на C. Это означает, что вам понадобится немного навыков разработчика, чтобы связать ваш код (C, C ++, ObjectiveC или другой язык C-linkable) с Canon библиотеки. Это не безумно сложно, но если вы раньше не писали код, возможно, вы захотите найти друга-разработчика, который поможет вам настроить.
Я понятия не имею, точен ли ваш проигрыватель с точностью до 10 мс на оборот, но установка начального цикла на 1820 мс (1,82 с) позволит вам определить, насколько точна вся установка, и позволит отрегулировать ее оттуда.
Если у вас есть простое начальное приложение, которое, скажем, нажимает кнопку затвора каждые 1810 мс или 1830 мс (это даст вам элемент управления с двумя десятичными разрядами, который вы ищете), вы можете обнаружить, что существует задержка, препятствующая низкой задержке (т.е. Вы не можете точно рассчитать время первого выстрела), но задержка должна быть очень последовательной, что дает вам высокую точность в вашем относительном времени (т. е. время от выстрела к выстрелу должно быть правильным интервалом).
Надеюсь, это полезно!
-bRad