Я не знаю как устроена схема контроллера управления стрелкой, но думаю в общих чертах так.

Тогда в противоположном положении стрелки есть возможность определить КЗ, всё зависит от программы (программно сделать такую проверку нет проблем!!!).
Я тоже очень люблю язык "С" и "С++"!