[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Пишу я тут библиотеку для интерфейсного модуля
Процессор <-SPI-> модуль. Библиотекой этой будут пользоваться сторонние разработчики(т.е. не я, хотя и я тоже)
И вот есть функция TransciveMsg которая отправляет N байт из буфера с контролем правильности передачи данных контрольной суммы и т.д.
Если произошла ошибка при передаче, функция TransciveMsg делает reset модуля и пытается передать буфер вновь. После передачи функция читает данные из модуля. Это предусмотрено протоколом (запрос-ответ). Сейчас читает она в тот же буфер в котором записана исходная команда. И если при приеме произошла ошибка. Данные в буфере ипорчены и повторная передача не возможна. Вот для этого и нужен динамический буфер. А размера его я не знаю.
С уважением, Иван
E-mail: info@telesys.ru