если есть функции нижнего уровня - прием/передача битов/байтов - для аппаратного/программного интерфейса свои функции, и функции верхнего уровня - буферизированное чтение/запись EEPROM, общие для аппаратного/программного интерфейса пока пробую сделать через указатели на функции нижнего уровня, но такое переключение требует времени, и возникают конфликты одновременной работы через разные интерфейсы