mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-17 02:33:35 +08:00
drivers: use updated I2C SPI driver interface
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user