Re[9]: доступ к элементам структуры
От: Максим2006 Беларусь  
Дата: 01.06.07 10:12
Оценка:
Здравствуйте, bookevg, Вы писали:

B>Сущность носит названия регистр-сигналов. В зависимости от предназначения его битовые поля могут называться по разному, но методы работы с полями одни и те же. В идеале можно было бы использовать структуры битовых полей (ЧТО СЕЙЧАС И ЕСТЬ), но необходиом осущесвить ряд действий при изменении битового поля — например, зафиксировать факт изменения поля — на этом основан принцип организации событийности системе управления


Если сущность одна, то она и описывается одним типом (классом). Имя типа выбирается сообразно сущности. В зависимости от предназначения, переменная этого типа называется подходящим образом.

Регистр сигналов можно описать классом с набором ячеек памяти и операциями над ними. Набор определяет разрядость регистра. Для идентификации ячейки можно воспользоваться её номером в регистре, для группы — маской.

Набор ячеек памяти тоже можно описать по-разному: битовыми полями, встроенным N-разрядным типом, массивом бит (бит тоже может быть пользовательским типом) и т.п., в зависимости от требуемой функциональности самого регистра.

Для удобства номера регистров можно замапить на enum для каждого конкретного случая (enum enDrive { drStartBit, drStatusBit, ... }; и т.д. ).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.