|
26 | 26 | #include "wire/WireBusDevice.h"
|
27 | 27 |
|
28 | 28 | /**************************************************************************************
|
29 |
| - * PUBLIC MEMBER FUNCTIONS |
| 29 | + * BusDeviceBase PUBLIC MEMBER FUNCTIONS |
30 | 30 | **************************************************************************************/
|
31 | 31 |
|
32 | 32 | BusDevice BusDeviceBase::create(arduino::HardwareSPI & spi, int const cs_pin, SPISettings const & spi_settings, byte const fill_symbol)
|
@@ -66,3 +66,46 @@ BusDevice BusDeviceBase::create(arduino::HardwareI2C & wire, byte const slave_ad
|
66 | 66 | {
|
67 | 67 | return BusDevice(new WireBusDevice(WireBusDeviceConfig{wire, slave_addr, restart, stop}));
|
68 | 68 | }
|
| 69 | + |
| 70 | +/************************************************************************************** |
| 71 | + * BusDevice CTOR/DTOR |
| 72 | + **************************************************************************************/ |
| 73 | + |
| 74 | +BusDevice::BusDevice(BusDeviceBase * dev) |
| 75 | +: _dev{dev} |
| 76 | +{ } |
| 77 | + |
| 78 | +BusDevice::BusDevice(arduino::HardwareSPI & spi, int const cs_pin, SPISettings const & spi_settings, byte const fill_symbol) |
| 79 | +{ |
| 80 | + *this = BusDeviceBase::create(spi, cs_pin, spi_settings, fill_symbol); |
| 81 | +} |
| 82 | + |
| 83 | +BusDevice::BusDevice(arduino::HardwareSPI & spi, int const cs_pin, uint32_t const spi_clock, BitOrder const spi_bit_order, SPIMode const spi_bit_mode, byte const fill_symbol) |
| 84 | +{ |
| 85 | + *this = BusDeviceBase::create(spi, cs_pin, spi_clock, spi_bit_order, spi_bit_mode, fill_symbol); |
| 86 | +} |
| 87 | + |
| 88 | +BusDevice::BusDevice(arduino::HardwareSPI & spi, SpiBusDeviceConfig::SpiSelectFunc spi_select, SpiBusDeviceConfig::SpiDeselectFunc spi_deselect, SPISettings const & spi_settings, byte const fill_symbol) |
| 89 | +{ |
| 90 | + *this = BusDeviceBase::create(spi, spi_select, spi_deselect, spi_settings, fill_symbol); |
| 91 | +} |
| 92 | + |
| 93 | +BusDevice::BusDevice(arduino::HardwareI2C & wire, byte const slave_addr) |
| 94 | +{ |
| 95 | + *this = BusDeviceBase::create(wire, slave_addr); |
| 96 | +} |
| 97 | + |
| 98 | +BusDevice::BusDevice(arduino::HardwareI2C & wire, byte const slave_addr, bool const restart) |
| 99 | +{ |
| 100 | + *this = BusDeviceBase::create(wire, slave_addr, restart); |
| 101 | +} |
| 102 | + |
| 103 | +BusDevice::BusDevice(arduino::HardwareI2C & wire, byte const slave_addr, bool const restart, bool const stop) |
| 104 | +{ |
| 105 | + *this = BusDeviceBase::create(wire, slave_addr, restart, stop); |
| 106 | +} |
| 107 | + |
| 108 | +IoResponse BusDevice::transfer(IoRequest & req) |
| 109 | +{ |
| 110 | + return _dev->transfer(req); |
| 111 | +} |
0 commit comments