Browse Source

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 <charlebm@gmail.com>
sbg
Mark Charlebois 10 years ago
parent
commit
c6498de3e1
  1. 4
      src/drivers/device/sim.h
  2. 11
      src/drivers/ms5611/ms5611_sim.cpp

4
src/drivers/device/sim.h

@ -97,8 +97,8 @@ protected: @@ -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;

11
src/drivers/ms5611/ms5611_sim.cpp

@ -65,6 +65,8 @@ public: @@ -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() @@ -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;
}

Loading…
Cancel
Save