HWMapper

Этот класс используется для сопоставления периферии аппаратному адресу и наоборот. Он содержит указатель на поле указателя объектов HWMapDpPa, который устанавливает связь между идентификаторами точки данных и адресами периферии (сортируются сначала по идентификатору точки данных, а затем по строкам адресов периферии), а также поле указателя аппаратных объектов, который устанавливает связь между аппаратными адресами и строками адресов периферии (сортируются сначала по строкам адресов периферии, а затем по аппаратным адресам).
В общем, унаследованный класс выполняет следующие функции:
Функция addDpPa(DpIdentifier& dpId, PeriphAddr* confPtr) вызывается при создании нового адреса. Этой функцией в конфигурационном элементе адреса задается соответствующий объект преобразования, устанавливается объект HWObject и добавляется HWObject Listen функцией addHWObject(). Функция clrDpPa(DpIdentifier& dpId, PeriphAddr* confPtr) вызывается при удалении адреса. Этой функцией соответствующий объект HWObject с clrHWObject удаляется из списков.
int compare_HWHW(…) — сравнивает два аппаратных объекта между собой для сортировки новых аппаратных объектов в таблице указателей.
int compare_HWComponent(…) — используется для сортировки таблицы на основе связи с аппаратным компонентом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *