Цитата:
Сообщение от Jury_yamal
берется значение ID,функции (3 или 6), адрес регистра, размер поля и загоняется в глобальные переменные, а потом в процедуре собирается в массив array of byte к которому прикручиваются 2 байта CRC и отправляется в порт.
|
Тут всё зависит от того, меняются ли команды, могут ли они задаваться пользователем? На каком уровне вы их хотите абстрагировать? Если разные команды требуют разных входных данных (или по-разному формируемых), их можно сделать отдельными классами, реализовав всю обвязку методами и свойствами.
Из текущего же описания я пока увидел лишь общую функцию отправки данных с несколькими параметрами. То есть, можно обойтись и без класса, но только если тело функции не представляет один большой
case или набор
if-ов, под каждую команду делающих свою обработку.