mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-10 09:58:28 -04:00
AP_HAL: added an optional spi.set_bus_speed() API
this will be used by MPU6000 on APM2 to change speed after init
This commit is contained in:
parent
4dc2f4bd58
commit
5ccf8409b4
@ -26,6 +26,20 @@ public:
|
|||||||
virtual void cs_release() = 0;
|
virtual void cs_release() = 0;
|
||||||
virtual uint8_t transfer (uint8_t data) = 0;
|
virtual uint8_t transfer (uint8_t data) = 0;
|
||||||
virtual void transfer (const uint8_t *data, uint16_t len) = 0;
|
virtual void transfer (const uint8_t *data, uint16_t len) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
optional set_bus_speed() interface. This can be used by drivers
|
||||||
|
to request higher speed for sensor registers once the sensor is
|
||||||
|
initialised. This is used by the MPU6000 driver which can
|
||||||
|
handle 20MHz for sensor register reads, but only 1MHz for other
|
||||||
|
registers.
|
||||||
|
*/
|
||||||
|
enum bus_speed {
|
||||||
|
SPI_SPEED_LOW, SPI_SPEED_HIGH
|
||||||
|
};
|
||||||
|
|
||||||
|
virtual void set_bus_speed(enum bus_speed speed) {}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // __AP_HAL_SPI_DRIVER_H__
|
#endif // __AP_HAL_SPI_DRIVER_H__
|
||||||
|
Loading…
Reference in New Issue
Block a user