Попробую объяснить:
Я отправил данные слейв-устройству. Есть ли встроенные переменные - значения которых содержат информацию о том, успешно ли данные обработаны слейвом (записаны в регистры), не произошло ли ошибки при передаче, приеме, подтверждении отправленных данных? Или мне самостоятельно, в коде, нужно проверять запись данных опросом слейва на чтение?
Вот в чем вопрос первый.
А второй, по функции: я хотел-бы запись и контроль успешной записи реализовать в отдельную функцию. Но...
В моем понимании проблема заключается в том, что на запись данных требуется время (отправить пакет по шине, получить ответ от слейва как минимум 50 мс.). Тогда мне в функции нужно либо реализовать цикл чтобы дождаться окончания отправки пакета слейв-устройству. После этого запросить данные, опять- таки дождаться ответа слейва. Потом проверить и вернуться в основную программу. Очевидно таким образом реализованная функция будет медленной. Вот и вопрос, как реализовать такую функцию без цикла?
А может есть системные переменные, о которых я не знаю, содержащие информацию о результате отправки последнего пакета по шине (например)?




