Evgen
это реле отвечает за начало преобразований и отключение. То есть оно все время будет щелкать. Вот как раз перед этими 100 мс включить, отключить реле
делай массив событий
"событие" состоит из флага (активно не активно) и счетчика до нуля
в главном цикле просто обработчики флага собития И того что счетчик дощелкал до нуля
системном таймере (пусть он щелкает раз в мс) бегаешь по событиям и инкрементируешь счетчик активного события
взводишь событие, устанавливаешь счетчик на 100мс, когда в main у видел что счетчик активного события =0 выполняушь нужную тебе функцию