From c6498de3e1384bf8df4981c68e8df12daebaf3ad Mon Sep 17 00:00:00 2001 From: Mark Charlebois Date: Tue, 7 Apr 2015 12:50:24 -0700 Subject: [PATCH] SIM: pushed transfer stub for ms5611_sim The MS5611_SIM class is supposed to simulate data from a real ms5611. An externl simulator could provide an interface to call to get data that would be returned from a transfer() call. Signed-off-by: Mark Charlebois --- src/drivers/device/sim.h | 4 ++-- src/drivers/ms5611/ms5611_sim.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/drivers/device/sim.h b/src/drivers/device/sim.h index 59f7446b47..139967f6e8 100644 --- a/src/drivers/device/sim.h +++ b/src/drivers/device/sim.h @@ -97,8 +97,8 @@ protected: * @return OK if the transfer was successful, -errno * otherwise. */ - virtual int transfer(const uint8_t *send, unsigned send_len, - uint8_t *recv, unsigned recv_len); + virtual int transfer(const uint8_t *send, unsigned send_len, + uint8_t *recv, unsigned recv_len); private: uint16_t _address; diff --git a/src/drivers/ms5611/ms5611_sim.cpp b/src/drivers/ms5611/ms5611_sim.cpp index 782712bc4d..b99e35b676 100644 --- a/src/drivers/ms5611/ms5611_sim.cpp +++ b/src/drivers/ms5611/ms5611_sim.cpp @@ -65,6 +65,8 @@ public: virtual int dev_read(unsigned offset, void *data, unsigned count); virtual int dev_ioctl(unsigned operation, unsigned &arg); + virtual int transfer(const uint8_t *send, unsigned send_len, + uint8_t *recv, unsigned recv_len); private: ms5611::prom_u &_prom; @@ -192,3 +194,12 @@ MS5611_SIM::_read_prom() // TODO input simlation data return ret; } + +int +MS5611_SIM::transfer(const uint8_t *send, unsigned send_len, + uint8_t *recv, unsigned recv_len) +{ + // TODO add Simulation data connection so calls retrieve + // data from the simulator + return 0; +}