1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #pragma once
- #include <inttypes.h>
- #include <AP_HAL/HAL.h>
- #include <AP_HAL/I2CDevice.h>
- #include <AP_HAL/utility/OwnPtr.h>
- namespace Empty {
- class I2CDevice : public AP_HAL::I2CDevice {
- public:
- I2CDevice()
- {
- }
- virtual ~I2CDevice() { }
-
-
- void set_address(uint8_t address) override { }
-
- void set_retries(uint8_t retries) override { }
-
-
- bool transfer(const uint8_t *send, uint32_t send_len,
- uint8_t *recv, uint32_t recv_len) override
- {
- return true;
- }
- bool read_registers_multiple(uint8_t first_reg, uint8_t *recv,
- uint32_t recv_len, uint8_t times) override
- {
- return true;
- }
-
- bool set_speed(enum AP_HAL::Device::Speed speed) override { return true; }
-
- AP_HAL::Semaphore *get_semaphore() override { return nullptr; }
-
- AP_HAL::Device::PeriodicHandle register_periodic_callback(
- uint32_t period_usec, AP_HAL::Device::PeriodicCb) override
- {
- return nullptr;
- }
-
- virtual bool adjust_periodic_callback(
- AP_HAL::Device::PeriodicHandle h, uint32_t period_usec) override
- {
- return true;
- }
- };
- class I2CDeviceManager : public AP_HAL::I2CDeviceManager {
- public:
- I2CDeviceManager() { }
-
- AP_HAL::OwnPtr<AP_HAL::I2CDevice> get_device(uint8_t bus, uint8_t address,
- uint32_t bus_clock=400000,
- bool use_smbus = false,
- uint32_t timeout_ms=4) override
- {
- return nullptr;
- }
- };
- }
|