From f8e6c5b3790d126ab871638c1abeee6ccb4473b6 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Mon, 30 Nov 2015 22:38:00 -0200 Subject: [PATCH] AP_HAL: add helper method to read registers This just forwards to the transfer() method, avoiding the need in driver code to have a similar method. --- libraries/AP_HAL/Device.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/AP_HAL/Device.h b/libraries/AP_HAL/Device.h index 1ab6ea867c..0186e1ef4e 100644 --- a/libraries/AP_HAL/Device.h +++ b/libraries/AP_HAL/Device.h @@ -53,6 +53,11 @@ public: virtual bool transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) = 0; + bool read_registers(uint8_t first_reg, uint8_t *recv, uint32_t recv_len) + { + return transfer(&first_reg, 1, recv, recv_len); + } + bool write_register(uint8_t reg, uint8_t val) { uint8_t buf[2] = { reg, val };