drivers: use updated I2C SPI driver interface

This commit is contained in:
Beat Küng
2021-07-08 12:59:35 -04:00
committed by Daniel Agar
parent c5aef9d512
commit e644036325
218 changed files with 812 additions and 2001 deletions
+4 -24
View File
@@ -111,11 +111,9 @@ struct BSTBattery {
class BST : public device::I2C, public I2CSPIDriver<BST>
{
public:
BST(I2CSPIBusOption bus_option, const int bus, int address, int bus_frequency);
BST(const I2CSPIDriverConfig &config);
~BST() override = default;
static I2CSPIDriverBase *instantiate(const BusCLIArguments &cli, const BusInstanceIterator &iterator,
int runtime_instance);
static void print_usage();
int init() override;
@@ -179,9 +177,9 @@ private:
}
};
BST::BST(I2CSPIBusOption bus_option, const int bus, int address, int bus_frequency) :
I2C(DRV_TEL_DEVTYPE_BST, MODULE_NAME, bus, address, bus_frequency),
I2CSPIDriver(MODULE_NAME, px4::device_bus_to_wq(get_device_id()), bus_option, bus, address)
BST::BST(const I2CSPIDriverConfig &config) :
I2C(config),
I2CSPIDriver(config)
{
}
@@ -317,24 +315,6 @@ BST::print_usage()
PRINT_MODULE_USAGE_DEFAULT_COMMANDS();
}
I2CSPIDriverBase *BST::instantiate(const BusCLIArguments &cli, const BusInstanceIterator &iterator,
int runtime_instance)
{
BST *instance = new BST(iterator.configuredBusOption(), iterator.bus(), cli.i2c_address, cli.bus_frequency);
if (instance == nullptr) {
PX4_ERR("alloc failed");
return nullptr;
}
if (instance->init() != PX4_OK) {
delete instance;
return nullptr;
}
return instance;
}
extern "C" __EXPORT int bst_main(int argc, char *argv[])
{
using ThisDriver = BST;