mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
26 lines
575 B
C++
26 lines
575 B
C++
#include "Bus/OneWireBus.h"
|
|
|
|
OneWireBus oneWireBus;
|
|
|
|
OneWireBus::OneWireBus(){};
|
|
|
|
OneWire *OneWireBus::get(uint8_t pin) {
|
|
// Ищем среди ранее созданных
|
|
for (size_t i = 0; i < _items.size(); i++) {
|
|
auto item = _items.at(i);
|
|
if (item.pin == pin) {
|
|
return item.bus;
|
|
}
|
|
}
|
|
// Добавляем новый
|
|
OneWireBus_t newItem;
|
|
newItem.bus = new OneWire(pin);
|
|
newItem.pin = pin;
|
|
_items.push_back(newItem);
|
|
return newItem.bus;
|
|
}
|
|
|
|
size_t OneWireBus::count() {
|
|
return _items.size();
|
|
}
|