TCA9548 и библиотека

Skeef

✩✩✩✩✩✩✩
16 Авг 2021
3
0
Приветствую виртуальный мозг человечества :)
Есть такая платка расширителя портов I2C на базе сабжевой микросхемы
К примеру я подключаюсь через нее к RTC DS3231. Есть библиотека уважаемого Алекса и все как бы шикарно, но ....
Каждый раз при обращении к RTC мне приходится выполнять "активацию порта" к которому подключен RTC таким кодом:
C++:
void i2c_comm(uint8_t bus)
{
  Wire.beginTransmission(TCA9548BUS);
  Wire.write(1 << bus);
  Wire.endTransmission();
}
Таких устройств у меня аж 5, потому я написал класс для переключения.
Собственно вопрос: можно как-либо переопределить класс библиотеки таким образом, чтобы при обращении к RTC сначала выполнялось подключение к порту на примере этой библиотеки
Как это сделать с точки зрения кода я в принципе понимаю. Не понимаю как сделать переопределение
Спасибо за помощь :)
 

Skeef

✩✩✩✩✩✩✩
16 Авг 2021
3
0
@bort707,
я знаю как это сделать в других языках, если вам не трудно, приведите пример кода как это сделать в Ардуино

offtop: ничего себе как быстро тут отвечают!!! Супер
 

bort707

★★★★★★✩
21 Сен 2020
3,067
915
если вам не трудно, приведите пример кода как это сделать в Ардуино
вообще-то трудно. Для этого мне сначала надо разобраться в этой библиотеке, понять, куда именно надо добавить ваши строчки... как-то перебор для простой помощи на форуме.
Вы спрашивали, как это сделать в принципе - я ответил.
 

Lumenjer

★★★✩✩✩✩
10 Дек 2020
220
112
@Skeef, Вот примеры, где я от либы наследовался rtc.h rtc.cpp . Библиотека другая, но принцип понять сможете