mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-17 10:40:35 +08:00
i2c_spi_buses: method to count instances per bus
Signed-off-by: Julian Oes <julian@oes.ch>
This commit is contained in:
@@ -392,6 +392,19 @@ int BusInstanceIterator::runningInstancesCount() const
|
||||
return num_instances;
|
||||
}
|
||||
|
||||
int BusInstanceIterator::runningInstancesOnBusCount() const
|
||||
{
|
||||
int num_instances = 0;
|
||||
|
||||
for (const auto &modules : i2c_spi_module_instances) {
|
||||
if (modules->_bus == bus() && strcmp(modules->_module_name, _module_name) == 0) {
|
||||
++num_instances;
|
||||
}
|
||||
}
|
||||
|
||||
return num_instances;
|
||||
}
|
||||
|
||||
I2CSPIInstance *BusInstanceIterator::instance() const
|
||||
{
|
||||
if (_current_instance == i2c_spi_module_instances.end()) {
|
||||
|
||||
@@ -229,6 +229,7 @@ public:
|
||||
I2CSPIBusOption configuredBusOption() const { return _bus_option; }
|
||||
|
||||
int runningInstancesCount() const;
|
||||
int runningInstancesOnBusCount() const;
|
||||
|
||||
bool next();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user