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; +}