fk0, легенда (23.07.2015 10:52, просмотров: 668) ответил =AlexD= на Блинн, дошло, тебе тупо нужно передавать маску, ну так и передавай её явно, иначе читатели твоего кода будут тупить так-же как и я
Одни абстракции заменяются на другие, которые тоже нужно учить, документировать и запоминать, учитывать возможные побочные эффекты. Всё превращается в bloatware. Не нужно плодить лишних сущностей, сверх необходимого. Должен быть один слой HAL и в http://caxapa.ru/610634.html
нём можно прямо писать в порты в хекс-кодах. Верхний интерфейс к HAL -- это и есть абстракция. Ещё несколько абстракций к каждому биту порта не нужны. А в HAL уже не уровень отдельных битов, а функциональных узлов, по нескольку бит за раз, с побайтовыми записями, с использованием других SFR. Спорить не буду, имею достаточно опыта и натыкался на разные методы. Описываемый мною -- оптимальный для проектов очень большого и среднего размера. А в мелком можно вообще без HAL.
[ZX]