mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 22:52:19 +03:00
start version
This commit is contained in:
25
src/Bus/OneWireBus.cpp
Normal file
25
src/Bus/OneWireBus.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#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();
|
||||
}
|
||||
Reference in New Issue
Block a user