Когда я пытаюсь использовать _delay_us(condition ? value_if_true : value_if_false)
в моей реализации 1-Wire, задержка не работает, и я не получаю ответ от своего устройства, но он прекрасно работает, когда я заменяю его на:
if(condition) _delay_us(value_if_true);
else _delay_us(value_if_false);
При отображении встроенного значения на ЖК-дисплее отображается правильное значение.
Так в чем же разница между этими двумя обозначениями?
Как я могу сделать inline, если работа в _delay_us ()?